![](https://img-blog.csdnimg.cn/20200209104340612.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
camera
android camera实现
爱炒饭
每天进步一点点
展开
-
YUV_420_888数据裁剪
YUV_420_888是YUV_420的一个大类,android camera2的ImageReader中设置了YUV_420_888后具体返回数据U和V是单独处于不同平面还是相同平面交叉排列要看具体的设备了,一般来说pixelStride=1表示独占一个平面(一般Y平面就只有Y数据),pixelStride=2则表示U和V是交叉排列。最近工作中发现ImageReader设置了特定尺寸后,实际返回的数据并不是之前设定的尺寸,所得非所设,玩我把。比如我设置的分辨率是640*480mImage原创 2020-06-11 10:10:54 · 1786 阅读 · 0 评论 -
android.hardware.Camera2入坑之旅
之前写过android.hardware.Camera入坑之旅,现在适配Camera2。Camera2相对于Camera,坑位更多。比如说,Camera通过下面方法设置任意自定义参数 /** * Sets an integer parameter. * * @param key the key name for the ...原创 2019-04-28 21:38:24 · 880 阅读 · 0 评论 -
Camera2使用
随着android9.0的发布,android系统相机换成了Camera2,所以我们也要适配的。流程示意图主要类要枚举,查询和打开可用的摄像头设备,请获取CameraManager实例。CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE);try...原创 2019-03-31 21:43:29 · 4423 阅读 · 0 评论 -
android.hardware.Camera入坑之旅
1、相机预览方向适配可以参考谷歌官方适配方案 public static void setCameraDisplayOrientation(Activity activity, int cameraId, android.hardware.Camera camera) { android.hardware.Camera.CameraInfo info = ...原创 2018-08-11 18:13:06 · 6537 阅读 · 1 评论 -
camera与camera2中预览载体
一、cameramCamera = Camera.open(i)打开并创建一个相机实例1、可以通过mCamera.setPreviewDisplay(mSurfaceView.getHolder())设置预览载体直接预览2、也可以通过mCamera.setPreviewTexture(mSurfaceTexture)设置预览载体是一个mSurfaceTexture。mSurface...原创 2019-07-06 16:40:03 · 315 阅读 · 0 评论