我用C#编写tif文件。
代码: -
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(800, 1000); //Creates Bitmap
using(Graphics g = Graphics.FromImage(bitmap))
{
RectangleF rect = new RectangleF(new PointF(0, 700), new SizeF(200,200));
StringFormat drawFormat = new StringFormat();
drawFormat.Alignment = StringAlignment.Near;
g.DrawString("Comment: " + CommentBox.Text, outputFont, Brushes.Black, rect, drawFormat); }
然而,第三方应用程序难以查看这些tif文件。我可以直接导航到保存这些文件的存储库,然后打开它们进行查看。
第三方软件无法查看的我的C#tif文件的位深度为32,压缩为''(猜测这是默认值)
第三方软件可查看的tif文件(并非由我的C#代码创建)的位深度= 1且压缩='CCITT T.6'
任何人都可以向我解释一下有什么区别,以及为什么第三方软件无法查看我的文件?
答案 0 :(得分:2)
图像之间的区别在于,您使用C#创建的图像是具有三个8位颜色通道(RGB)和一个8位Alpha通道的未压缩彩色图像,而第三方软件使用单色传真图像。很可能该软件无法打开全彩色图像。
这里的答案应该可以帮助您创建单色图像,然后第三方软件可以打开它:Converting a bitmap to monochrome