java - 是否存在将 TIFF 图像从小端字节顺序转换为大端字节顺序的方法?

标签 java image tiff endianness

我有 .dll 库,它以大端 (MM) 字节顺序使用 tiff 图像,但图像扫描仪以小端 (II) 字节顺序创建图像。

如何将 tiff 从小端 (II) 转换为大端 (MM)?

非常棒,看看它是如何用 java 制作的

最佳答案

您可以使用ImageMagick来做到这一点,如下所示:

convert image.tif -define tiff:endian=msb msb.tif

这是使用英特尔字节排序 (II) 之前的图像:

xxd image.tif| more
0000000: 4949 2a00 0800 0600 ffff 0000 0000 ffff  II*.............

这是摩托罗拉订购后的图像 (MM):

xxd msb.tif| more
0000000: 4d4d 002a 0006 0008 ffff 0000 0000 ffff  MM.*............

关于java - 是否存在将 TIFF 图像从小端字节顺序转换为大端字节顺序的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41383676/

相关文章:

ios - 将libTiff中的Tiff数据类型转换为nsdata iOS

java - DecimalFormat 未给出预期格式(印度数字系统)

java - PostgreSQL-错误 : tuple concurrently updated

java - 正则表达式匹配唯一字符的字符串

java - 双向链表问题。一次迭代会是什么样子?

javascript - 如何为未硬编码的 SVG 制作动画?

java - 寻找在用户界面中重新排序图像的建议

安卓 : Restrict apk file to install Only in Devices Which Uses HDPI & MDPI images.

r - 在 R 中导入 tiff + tfw + prj 文件

python - 使用 GDAL 从 tif 文件创建 shapefile