如何设置自定义相机的宽度和高度?

时间:2014-05-15 08:35:25

标签: android android-camera

我在我的应用程序上创建了自定义相机。当我按下捕获按钮时,它会将拍摄的照片保存到我之前设置的位置。

现在一切都很好。但问题是手机将照片保存为手机像素我的意思是我想要600x600像素但是每部手机都会将照片保存为相机默认设置。

我该如何解决这个问题?

我将此示例用于自定义相机:link

1 个答案:

答案 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()