【问题标题】:Android - dealing with images/camera - couple questionsAndroid - 处理图像/相机 - 几个问题
【发布时间】:2011-07-09 04:30:53
【问题描述】:

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

  1. 有什么办法可以获取相机分辨率,这样我就可以知道图像的分辨率,而且每次转换时都不需要检查它?

  2. 分辨率是否可能会改变或每个设备是固定的?

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

  4. 如果屏幕上有 ImageView - 我如何知道它需要正确填充的位图大小?我连续有 4 个 Imageviews - 所有的重量都一样,所以我想我需要想出屏幕宽度并适当地调整 Bitmap 的大小?

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

【问题讨论】:

    标签: android android-camera android-image


    【解决方案1】:
    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-06
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多