Android - 处理图像/相机 - 情侣问题

时间:2011-07-09 04:30:54

标签: android android-camera android-image

我正在处理在Android上调整图片大小的问题 - 很有趣!这是我希望小问题:) 我正在使用相机意图拍照并将其保存在SD卡上。

  1. 有没有办法获得相机分辨率,所以我会知道图像的分辨率,每次转换时都不需要检查它?

  2. 分辨率可能会改变,还是每个设备都有问题?

  3. 是否所有图片都以“横向”格式保存?我的意思是他们总是“更宽”而不是“更高”?

  4. 如果我在屏幕上有ImageView - 我怎么知道它需要正确填充的Bitmap大小?我有4个Imageview连续 - 所有都具有相同的权重,所以我想我需要提出屏幕宽度并适当调整位图大小?

  5. 如果我需要将图像缩放到精确宽度 - 这是否意味着我必须计算从OldX到NewX的“比率”,然后在调用Bitmap.createScaledBitmap之前将其应用于OldY?

1 个答案:

答案 0 :(得分:0)

  1. 您正在寻找getSupportedPictureSizes()方法:http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getSupportedPictureSizes()。一旦有了搜索方法名称,就会有大量的示例代码。

  2. 1回答。

  3. 您可以使用方向或忽略它,请参阅http://developer.android.com/reference/android/hardware/Camera.Parameters.html

  4. 中的setRotation
  5. 您可以在图片视图上调用getWidth()和getHeight(),并调整位图大小以适应。

  6. 或者您可以将图像视图本身的scaleType设置为CENTER_INSIDE,只需将位图添加到它,假设您已经有位图。 http://developer.android.com/reference/android/widget/ImageView.ScaleType.html