我有.dll庫以大端(MM)字節順序使用tiff圖像,但圖像掃描儀以小端(II)字節順序創建圖像。是否存在任何方式將TIFF圖像從小端字節順序轉換爲大端字節?
如何將tiff從little-endian(II)轉換爲big-endian(MM)?
將是巨大的,看它是如何做在Java中
我有.dll庫以大端(MM)字節順序使用tiff圖像,但圖像掃描儀以小端(II)字節順序創建圖像。是否存在任何方式將TIFF圖像從小端字節順序轉換爲大端字節?
如何將tiff從little-endian(II)轉換爲big-endian(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*.............
這裏是afte [R與摩托羅拉排序(MM
)圖像:
xxd msb.tif| more
0000000: 4d4d 002a 0006 0008 ffff 0000 0000 ffff MM.*............
ImageMagick軟件包的轉換工具似乎是能夠做到這一點。 命令行會是這樣的:
convert myllfile.tiff -endian MSB mymmfile.tiff
可能存在的任何inmemory的解決方案?我的意思是API使用的解決方案。 – Sergey