拍照界面
部分代码截图
研究心得
修改安卓代码还是得多练习,
我认为专项练习的效果, 比综合练习的效果好
这个照相机功能用的是自定义控件
界面代码
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