【问题标题】:Decoding ico format using BitmapFactory使用 BitmapFactory 解码 ico 格式
【发布时间】:2014-03-24 06:57:02
【问题描述】:

我正在尝试在图像视图上呈现 .ico 文件。但我无法获得Bitmap。我在下面粘贴了代码。

Bitmap bitmap = BitmapFactory.decodeByteArray( inputByte, 0, input.length);

输入是来自 Windows 端的 .ico 图像的字节流。 我观察到正在创建 Bitmap 对象,但是当我打印 heightwidth 时,尺寸为 0。

【问题讨论】:

    标签: java android android-layout bitmap


    【解决方案1】:

    来自developer.android.com 上的文档:

    Android 支持三种格式的位图文件:.png (首选)、.jpg(可接受)、.gif(不鼓励)。

    好的,所以这不是您想听到的答案。您是否考虑过在将 .ico 字节推送到设备之前将其转换为另一种格式?

    ico 文件格式为publicly documented。您可以考虑编写代码以从 ico 中提取 BMP(并从 RGB 字节手动构建位图)。或者,如果 ico 是 png 格式,您可以直接从 ico 文件的中间提取 PNG 字节,然后调用相应的 BitmapFactory.decode 方法。 ico 文件有点不同 - 因为它们包含多个不同分辨率的图像。

    【讨论】:

    • 感谢塞尔比的回复。如果您可以分享一些将 .Ico 字节数组转换为 .png 或 bmp 字节数组的文档,那将是非常有帮助的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多