【问题标题】:Scale down image to fit in intent缩小图像以适应意图
【发布时间】:2011-01-06 12:45:08
【问题描述】:

我必须在意图中发送位图作为额外意图。问题是,意图的最大数据大小为 50KB。如何缩小位图以适应意图?

AFAIK 相机应用程序同样会将图像预览放入MediaStore.ACTION_IMAGE_CAPTURE 的结果意图中。

【问题讨论】:

  • 图片从何而来?也许你可以把它的 ID 代替图像本身?
  • 问题是,taget 活动只处理额外意图的位图对象。

标签: android image bitmap android-intent scale


【解决方案1】:

使用位图的缩放位图方法来指定缩小/放大图像的大小。

【讨论】:

  • 如何指定生成图像的数据大小?
【解决方案2】:

Bitmap.createScaledBitmap() 方法具有所需目标高度和宽度的参数。 你试过吗?

【讨论】:

  • 问题是,我不知道目标高度和宽度,只知道目标图像大小(以字节为单位)。
  • 我明白了。在这种情况下,我认为您别无选择,只能循环执行,减小高度和宽度,直到结果小于 50K 大。我知道获得结果文件大小的唯一方法是使用 bitmap.compress() 到 FileOutputStream,并获取文件的长度()。
【解决方案3】:
Bitmap photoBitmap = Bitmap.createScaledBitmap (photoBitmap, dest_width, dest_height, false);

【讨论】:

    猜你喜欢
    • 2011-09-07
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 2018-08-18
    • 2012-05-02
    • 1970-01-01
    • 2015-11-18
    • 2019-03-12
    相关资源
    最近更新 更多