我在我的应用程序上创建了自定义相机。当我按下捕获按钮时,它会将拍摄的照片保存到我之前设置的位置。
现在一切都很好。但问题是手机将照片保存为手机像素我的意思是我想要600x600像素但是每部手机都会将照片保存为相机默认设置。
我该如何解决这个问题?
我将此示例用于自定义相机:link
答案 0 :(得分:0)
您必须重新调整拍摄照片的位图大小...
Bitmap b = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length)
profileImage.setImageBitmap(Bitmap.createScaledBitmap(b, 120, 120, false));
然后删除之前的图像,其中一个是由相机拍摄的
你的情况会发生什么:
1。)始终自定义相机返回默认预览尺寸,您可以使用代码获取预览和图片大小,并根据您的要求选择。
Camera.Parameters params = mCamera.getParameters();
List<Camera.Size> sizes = params.getSupportedPreviewSizes();
List<Camera.Size> sizes = params.getSupportedPictureSizes()