Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用BitmapFactory解码ico格式_Java_Android_Android Layout_Bitmap - Fatal编程技术网

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字节数组的文档,那将是一个非常好的选择。