autojs-camera2-照相机-实现单拍和连拍

简介: autojs-camera2-照相机-实现单拍和连拍

拍照界面


部分代码截图


研究心得

修改安卓代码还是得多练习,

我认为专项练习的效果, 比综合练习的效果好

这个照相机功能用的是自定义控件

界面代码

ui.layout(
  <vertical>
    <button id="btn_shutter" text="btn_shutter"></button>
    <button id="btn_shooting" text="btn_shooting"></button>
    <Camera2View
      android:id="@+id/camera2_view"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
    />
  </vertical>
);


摄像头类型

// 前置 后置
let camera_type = CameraCharacteristics.LENS_FACING_FRONT;
// let camera_type = CameraCharacteristics.LENS_FACING_BACK;



光java类就导入几十种

importClass(java.util.ArrayList);
importClass(java.util.Arrays);
importClass(java.util.Collections);
// importClass(com.example.device.util.BitmapUtil);
// importClass(com.example.device.util.DateUtil);
importClass(Packages.androidx.core.app.ActivityCompat);
importClass(java.lang.Runnable);
importClass(android.Manifest);
importClass(android.content.Context);
importClass(android.content.pm.PackageManager);
importClass(android.graphics.ImageFormat);
importClass(android.graphics.SurfaceTexture);
importClass(android.hardware.camera2.CameraAccessException);
importClass(android.hardware.camera2.CameraCaptureSession);
importClass(android.hardware.camera2.CameraCharacteristics);
importClass(android.hardware.camera2.CameraDevice);
importClass(android.hardware.camera2.CameraManager);
importClass(android.hardware.camera2.CameraMetadata);
importClass(android.hardware.camera2.CaptureRequest);
importClass(android.hardware.camera2.params.StreamConfigurationMap);
// importClass(android.media.Image);
importClass(android.media.ImageReader);
importClass(android.media.ImageReader.OnImageAvailableListener);
importClass(android.os.Build);
importClass(android.os.Handler);
importClass(android.os.HandlerThread);
importClass(android.util.AttributeSet);
importClass(android.util.Log);
importClass(android.util.Size);
importClass(android.view.Surface);
importClass(android.view.TextureView);
importClass(android.widget.Toast);
importClass(android.view.TextureView.SurfaceTextureListener);


基本上这个照相机demo里面涵盖了大部分, 把安卓修改为autojs的例子, 我按F5调试这个相机, 我觉得都按了上百次, 应该也没有内存泄漏, 我的手机一直在300m左右徘徊, 不管是单拍还是连拍

环境

手机: Mi 11 Pro

Android版本: 11

Autojs版本: 9.0.11

MIUI版本: 12.5.20



相关文章
|
7月前
|
XML Java Android开发
Android Studio App开发之使用相机拍摄照片和从相册中选取图片(附源码 超详细必看)
Android Studio App开发之使用相机拍摄照片和从相册中选取图片(附源码 超详细必看)
953 0
|
6月前
|
图形学
【unity小技巧】FPS游戏实现相机的偏移震动、武器射击后退和后坐力效果
【unity小技巧】FPS游戏实现相机的偏移震动、武器射击后退和后坐力效果
62 1
|
Android开发
[笔记]Android开发之相机开发 Camera1、2、X
[笔记]Android开发之相机开发 Camera1、2、X
110 0
|
iOS开发
iOS开发 自拍及照片镜面翻转问题解决办法
iOS开发 自拍及照片镜面翻转问题解决办法
292 0
|
Go Android开发
|
前端开发 Go Android开发
autojs量角器-相机背景
牙叔教程 简单易懂
145 0
|
5G 芯片
LG又出“魔幻手机”,屏幕可旋转而且还是双屏幕
2018年全面屏手机爆火之后,机圈迎来了一阵“魔幻风”,各种各样追求“真·全面屏”的手机横空出世。比较受认可的有弹出摄像头、挖孔屏、水滴屏等等,另外还有一些设计只推出一款手机就销声匿迹的,比如双屏和滑盖设计。
303 0
LG又出“魔幻手机”,屏幕可旋转而且还是双屏幕
|
Android开发
Android Camera2 拍照(三)——切换摄像头,延时拍摄和闪光模式
原文:Android Camera2 拍照(三)——切换摄像头,延时拍摄和闪光模式 一、切换摄像头 在前后摄像头之间切换,首先需要关闭之前打开的摄像头,关闭preview,之后重新打开新的摄像头,重新打开preview。
4282 1
|
前端开发 Android开发
android 仿微信表情雨下落!
文章链接:https://mp.weixin.qq.com/s/yQXn-YjEFSW1X7A7CcuaVg 众所周知,微信聊天中我们输入一些关键词会有表情雨下落,比如输入「生日快乐」「么么哒」会有相应的蛋糕、亲吻的表情雨下落,今天就来完成这个表情雨下落的效果。
1725 0