Android - 处理图像/相机 - 几个问题

3

我正在处理Android上的图像调整大小 - 很有趣!以下是我希望能够得到答案的问题:

  1. 有没有办法获取相机分辨率,这样我就会知道图像的分辨率,不需要每次转换时都进行检查?

  2. 分辨率是否可能因设备而异?还是每个设备的分辨率都是固定的?

  3. 所有图像都以“横向”格式保存吗?我的意思是它们总是比“竖向”更宽?

  4. 如果我在屏幕上有一个ImageView - 我如何知道它需要多大的位图才能填充正确?我有4个Imageview并排显示 - 所有都具有相等的权重,因此我想我需要计算屏幕宽度并适当地调整位图大小?

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

1个回答

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中查看setRotation。

  4. 你只需在图像视图上调用getWidth()和getHeight(),并调整位图大小以适应即可。

  5. 或者你可以为图像视图本身设置scaleType为CENTER_INSIDE,并将位图添加到其中,假设你已经有了一个位图。http://developer.android.com/reference/android/widget/ImageView.ScaleType.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接