当前位置:编程学习 > wap >>

Android Camera 中设置Camera拍照的分辨率


如图,能从camera支持的分辨率中找出最适合屏幕的 optsize
但是camera选择的拍摄分辨率一直是默认的第一个分辨率 即720*960

怎么才能够修改camera的拍摄分辨率? --------------------编程问答-------------------- 拍照分辨率吗?
Camera mCameraDevice = android.hardware.Camera.open(cameraId);
Camera.Parameters mParameters = mCameraDevice.getParameters();
可以用parameters.getSupportedPictureSizes()得到当前所支持的照片大小,然后
parameters.setPictureSize(width, height);
mCameraDevice.setParameters(mParameters); --------------------编程问答--------------------
引用 1 楼 scott7667 的回复:
拍照分辨率吗?
Camera mCameraDevice = android.hardware.Camera.open(cameraId);
Camera.Parameters mParameters = mCameraDevice.getParameters();
可以用parameters.getSupportedPictureSizes()得到当前所支持的照片大小,然后
parameters.setPictureSize(width, height);
mCameraDevice.setParameters(mParameters);


下面的打顺手了,是
mParameters.setPictureSize(width, height);
mCameraDevice.setParameters(mParameters); --------------------编程问答-------------------- Parameters不能修改camera默认的拍摄分辨率[貌似是硬件上的问题]。。上述代码不能解决预览图片失比的问题 --------------------编程问答--------------------
引用 2 楼 scott7667 的回复:
Quote: 引用 1 楼 scott7667 的回复:

拍照分辨率吗?
Camera mCameraDevice = android.hardware.Camera.open(cameraId);
Camera.Parameters mParameters = mCameraDevice.getParameters();
可以用parameters.getSupportedPictureSizes()得到当前所支持的照片大小,然后
parameters.setPictureSize(width, height);
mCameraDevice.setParameters(mParameters);


下面的打顺手了,是
mParameters.setPictureSize(width, height);
mCameraDevice.setParameters(mParameters);

Parameters不能修改camera默认的拍摄分辨率[貌似是硬件上的问题]。。上述代码不能解决预览图片失比的问题 --------------------编程问答-------------------- 不能修改默认的 picturesize 那个是 hal层决定的。 --------------------编程问答-------------------- 分辨率值是通过该方法android_hardware_Camera_getParameters从底层得到的,你不能随便改变它的值。 --------------------编程问答--------------------
引用 6 楼 ltl451011 的回复:
分辨率值是通过该方法android_hardware_Camera_getParameters从底层得到的,你不能随便改变它的值。

那系统自带的照相机分辨率可以自行选择,或者说是微信中扫描二维码的时候 拍摄分辨率也不为默认值是怎么修改的?
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,