在Android中显示Tiff格式图像

时间:2012-02-29 12:13:08

标签: android

我正在使用ImageView来显示.tiff格式的图片,但我收到NullPointerException的错误。 我正在将图像文件转换为字节数组,然后在ImageView中进行设置。 我怎样才能显示这个tiff文件?

2 个答案:

答案 0 :(得分:1)

您无法直接在Android中的ImageView上设置tiff图像。 http://code.google.com/p/tiffonandroid/source/browse/这是一个样本tiffviewer。这可能会对你有所帮助

答案 1 :(得分:0)

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

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