在Android中设置相机图像大小

在Android中设置相机图像大小,第1张

概述目前,我正在尝试将我的相机放在摩托罗拉Droid手机上拍摄与我的屏幕尺寸(854 x 480像素)匹配的图像,我正在尝试通过相机的参数完成: Camera.Parameters parameters = this.mCamera.getParameters();Log.i(TAG, "CAMERA SIZE: (" + this.mCameraView.getWidth() + ", " + t 目前,我正在尝试将我的相机放在摩托罗拉DroID手机上拍摄与我的屏幕尺寸(854 x 480像素)匹配的图像,我正在尝试通过相机的参数完成:
Camera.Parameters parameters = this.mCamera.getParameters();Log.i(TAG,"CAMERA SIZE: (" + this.mCameraview.getWIDth() + "," + this.mCameraview.getHeight() + ")");parameters.setPictureSize(this.mCameraview.getWIDth(),this.mCameraview.getHeight());this.mCamera.setParameters(parameters);this.mCamera.takePicture(null,null,this);

我有我的活动实现onPictureTaken的Camera.PictureCallback方法(不包括日志调用),所以当调用takePicture方法时,它运行此方法:

@OverrIDepublic voID onPictureTaken(byte[] data,Camera camera) {    Bitmap image = BitmapFactory.decodeByteArray(data,data.length);    //Size imageSize = camera.getParameters().getPictureSize();    //image = Bitmap.createBitmap(image,imageSize.wIDth,imageSize.height);    this.mCameraview.setBackgroundDrawable(new BitmapDrawable(image));}

由于某些原因,我的相机正在拍摄1280 x 960.这是相机可以捕获图像的某种最小尺寸?从日志调用我可以看到,相机的参数仍然设置为854 x 480的图片大小,但图像不断出现为1280 x 960.我错误地解码图像,我设置相机的参数不正确,或者是我做别的什么错了?

提前感谢您可以给予任何帮助!

问候,celestialorb.

解决方法 是的,有提供方法来获得相机支持的图片大小.
相机提供支持的图片大小的参数类相机的方法是getSupportedPictureSizes();
使用此方法,您可以通过相机获取支持的大小.
代码段将如下所示:
Camera camera = Camera.open();Parameters params = camera.getParameters();List<Camera.Size> sizes = params.getSupportedPictureSizes();

我希望这将有助于你.

谢谢纳瓦布

总结

以上是内存溢出为你收集整理的在Android中设置相机图像大小全部内容,希望文章能够帮你解决在Android中设置相机图像大小所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1132589.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存