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



相关文章
Android Studio App开发之使用相机拍摄照片和从相册中选取图片(附源码 超详细必看)
Android Studio App开发之使用相机拍摄照片和从相册中选取图片(附源码 超详细必看)
1108 0
unity Camera第一人称移动
第一人称视角移动模拟通过检测用户键盘和鼠标输入,实现场景中的位置移动和视角旋转。位置移动基于W、A、S、D键控制相机前后左右移动,视角旋转通过鼠标控制上下左右观察,避免翻转并限制旋转角度。代码使用Unity的Input类和Transform方法实现这些功能,确保流畅的第一人称体验。
|
8月前
|
【unity小技巧】FPS游戏实现相机的偏移震动、武器射击后退和后坐力效果
【unity小技巧】FPS游戏实现相机的偏移震动、武器射击后退和后坐力效果
84 1
[笔记]Android开发之相机开发 Camera1、2、X
[笔记]Android开发之相机开发 Camera1、2、X
115 0
Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐(上)
Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐(上)
349 0
Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐(上)
Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐(下)
Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐(下)
250 0
Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐(下)
android 仿微信表情雨下落!
文章链接:https://mp.weixin.qq.com/s/yQXn-YjEFSW1X7A7CcuaVg 众所周知,微信聊天中我们输入一些关键词会有表情雨下落,比如输入「生日快乐」「么么哒」会有相应的蛋糕、亲吻的表情雨下落,今天就来完成这个表情雨下落的效果。
1734 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等