【问题标题】:Formats supported by BitmapFactory.decodeByteArray(...)BitmapFactory.decodeByteArray(...) 支持的格式
【发布时间】:2014-06-20 18:24:18
【问题描述】:

是否记录(或合理地假设)BitmapFactory.decodeByteArray(...) 可以识别here 列出的任何图像格式?

【问题讨论】:

  • 是的(可以合理假设)。但 WebP 仅适用于 Android 4.0+。 PNG、JPG、GIF (... BMP ??) 是 Android 的常用格式。如果 可以用作背景,则可以合理地假设 BitmapFactory 将处理它们。
  • 人们会认为 BitmapFactory 文档会包含此信息。缺乏文档导致我找到了这个问题。

标签: android android-image


【解决方案1】:

是的,假设是合理的(如果您看一下 AOSP 的源代码,情况会更糟)。 BitmapFactory 的 JNI 原生方法在 BitmapFactory.cpp 中。

https://github.com/android/platform_frameworks_base/blob/master/core/jni/android/graphics/BitmapFactory.cpp

由于BitmapFactory.decodeByteArray()BitmapDrawable(InputStream) 构造函数最终都调用doDecode(),并且由于从APK 加载资源时使用了此构造函数,因此可以合理地假设功能相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 2011-07-14
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 2016-07-01
    • 1970-01-01
    相关资源
    最近更新 更多