我想将SDcard上的图像转换为位图。我正在使用下面的代码
String filepath = "/storage/emulated/0/Download/sample2.tif";
Bitmap bm = BitmapFactory.decodeFile(filepath);
对于扩展名为.jpg或.png的文件,此代码工作正常,但对于.tif或.tiff的文件则无效。对于TIFF文件bm
变为null,无例外,所有文件路径均无效。
AndroidBitmapFactory
在解码TIFF图像方面有任何限制吗?
也尝试过decodeByteArray and decodeStream
,对我来说似乎是局限性。我能够读取TIFF图像文件,byte []
但由于位图返回null,所以byte []或文件输入流的转换
请让我知道将TIFF图像文件转换为位图的任何其他方法。
Android本身不支持TIFF文件。检查支持的媒体格式列表。
如果要支持TIFF文件,则必须自己手动对其进行解码,或者找到一个适合您的库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句