我正在处理在Android上调整图片大小的问题 - 很有趣!这是我希望小问题:) 我正在使用相机意图拍照并将其保存在SD卡上。
有没有办法获得相机分辨率,所以我会知道图像的分辨率,每次转换时都不需要检查它?
分辨率可能会改变,还是每个设备都有问题?
是否所有图片都以“横向”格式保存?我的意思是他们总是“更宽”而不是“更高”?
如果我在屏幕上有ImageView - 我怎么知道它需要正确填充的Bitmap大小?我有4个Imageview连续 - 所有都具有相同的权重,所以我想我需要提出屏幕宽度并适当调整位图大小?
如果我需要将图像缩放到精确宽度 - 这是否意味着我必须计算从OldX到NewX的“比率”,然后在调用Bitmap.createScaledBitmap之前将其应用于OldY?
答案 0 :(得分:0)
您正在寻找getSupportedPictureSizes()方法:http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getSupportedPictureSizes()。一旦有了搜索方法名称,就会有大量的示例代码。
1回答。
您可以使用方向或忽略它,请参阅http://developer.android.com/reference/android/hardware/Camera.Parameters.html
您可以在图片视图上调用getWidth()和getHeight(),并调整位图大小以适应。
或者您可以将图像视图本身的scaleType设置为CENTER_INSIDE,只需将位图添加到它,假设您已经有位图。 http://developer.android.com/reference/android/widget/ImageView.ScaleType.html