
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中设置相机图像大小所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)