我写了一个桌面应用程序,它将8位TIFF转换为1位,但输出文件无法在Photoshop(或其他图形软件)中打开 . 该应用程序的作用是什么
-
它迭代原始图像的每8个字节(每个像素1个字节)
-
然后将每个值转换为bool(所以0或1)
-
保存一个字节中的每8个像素 - 字节中的位与原始图像中的像素的顺序相同
我设置的TIFF标签:MINISBLACK,压缩为NONE,填充顺序为MSB2LSB,平面配置是连续的 . 我正在使用BitMiracle的LibTiff.NET来读取和写入文件 .
由于流行的软件无法打开输出,我做错了什么?
输入图片:http://www.filedropper.com/input
输出图像:http://www.filedropper.com/output
1 回答
根据您对字节操作部分的描述,您似乎正在将图像数据从8位正确转换为1位 . 如果是这种情况,并且您没有特定的理由使用自己的代码从头开始,则可以使用System.Drawing.Bitmap和System.Drawing.Imaging.ImageCodecInfo简化创建有效TIFF文件的任务 . 这允许您保存未压缩的1位TIFF或具有不同压缩类型的压缩文件 . 代码如下: