2012-02-29 79 views
3

我正在使用ImageView来显示.tiff格式的图像,但我收到了错误NullPointerException。 我将图像文件转换为字节数组,然后将其设置为ImageView。 如何显示这个tiff文件?在Android中显示TIFF格式图像

+0

http://code.google.com/p/android/issues/detail?id=9587引用此链接,这表示android现在不支持tiff文件格式 – Triode 2012-02-29 12:18:57

回答

0

Tiff将图像存储为以定义的偏移量开始的字节行。因此,您可以轻松检索单行来构建完整图像。 如果你在十六进制编辑器中打开任何tif文件,你会看到前4个字节由代码标记tiff。接下来的4个字节给出了有关tif图像的元数据的偏移量。 使用随机访问文件打开图像tif文件,然后寻找偏移量,然后登录到元数据空间。从这里您可以选择所需图像行的偏移量。然后去获取它..

如果我们需要像jpeg或BMP这样的图像的全部负载,那么在解压缩后收集并合并所有这些行(如果有的话)。然后你会得到完整的图像