如何设置自定义相机的宽度和高度?
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像素,我不明白如何使用?请帮帮我以上是关于如何设置自定义相机的宽度和高度?的主要内容,如果未能解决你的问题,请参考以下文章