Java 使用BitmapFactory解码ico格式
我正在尝试在图像视图上渲染Java 使用BitmapFactory解码ico格式,java,android,android-layout,bitmap,Java,Android,Android Layout,Bitmap,我正在尝试在图像视图上渲染.ico文件。但我无法获得位图。我在下面粘贴了代码 Bitmap bitmap = BitmapFactory.decodeByteArray( inputByte, 0, input.length); 其中输入是来自windows端的.ico图像的字节流。 我观察到正在创建位图对象,但当我打印高度和宽度时,尺寸为0。来自以下文档: Android支持三种格式的位图文件:.png (首选),.jpg(可接受),.gif(不鼓励) 好吧,这不是你想听的答案。在将.ico
.ico
文件。但我无法获得位图
。我在下面粘贴了代码
Bitmap bitmap = BitmapFactory.decodeByteArray( inputByte, 0, input.length);
其中输入是来自windows端的.ico
图像的字节流。
我观察到正在创建位图
对象,但当我打印高度
和宽度
时,尺寸为0。来自以下文档:
Android支持三种格式的位图文件:.png
(首选),.jpg(可接受),.gif(不鼓励)
好吧,这不是你想听的答案。在将.ico字节推送到设备之前,您是否考虑过将其转换为其他格式
ico文件格式为。您可以考虑编写代码来从ICO中提取BMP(并手动从RGB字节构建位图)。或者,如果ico是png格式,则可以直接从ico文件的中间提取png字节,然后调用相应的BitmapFactory.decode方法。ico文件有点不同,因为它们包含多个不同分辨率的图像。感谢您的回复。如果您可以共享一些将.Ico字节数组转换为.png或bmp字节数组的文档,那将是一个非常好的选择。