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

Posted

技术标签:

【中文标题】如何设置自定义相机的宽度和高度?【英文标题】:How can I set the width and height of my custom camera? 【发布时间】:2014-07-03 14:21:50 【问题描述】:

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

现在一切都很好。但问题是手机将照片保存为手机像素,我的意思是我想要 600x600 像素,但每个手机都将图片保存为其相机默认值。

我该如何解决这个问题?

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

【问题讨论】:

【参考方案1】:

你必须重新调整你所拍照片的位图大小,比如...

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

【讨论】:

您可以在从相机拍摄照片后进入活动时将其写入 onActivityResult()。 1.) 在那里你有你所拍照片的 URL.. 2.) 将你的原始图片转换为调整大小后,从你的原始图片创建位图 感谢回答,但是我的相机参数如何设置,比如300x300像素,我不明白如何使用?请帮帮我

以上是关于如何设置自定义相机的宽度和高度?的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中使用相机捕获自定义图像大小?

如何在android中设置相机预览的大小

iOS自定义相机界面

如何在android中将自定义过滤器应用于相机流?

用于相机的具有透明度的矩形框架

如何使用相机设置捕获的图像以适合固定高度和宽度的 Imageview