我的职能是绘制一份标本,其中一部分是用纸张,将其节省为8bpp。 结果图像的档案名称是独一无二的,档案确实存在,节目允许向目标夹书写。
void CropImage(Bitmap map) {
Bitmap croped = new Bitmap(200, 50);
using (Graphics g = Graphics.FromImage(croped)) {
g.DrawImage(map, new Rectangle(0, 0, 200, 50), ...);
}
var encoderParams = new EncoderParameters(2);
encoderParams.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.ColorDepth, 8L);
encoderParams.Param[1] = new EncoderParameter(System.Drawing.Imaging.Encoder.Compression, (long)EncoderValue.CompressionNone);
croped.Save(filename, tiffEncoder, encoderParams);
croped.Dispose();
}
更糟糕的是,这种幻觉在某些计算机(Win 7)和扔 throw系统上运行良好。 在其他计算机(主要是Win XP)的GDI例外中,出现了一般性错误。
所有计算机都安装了3.5 SP1运行时间。
如果我使用<代码>。 Save(档案名称,图像格式)。 传真:改为croped。 Save (filename, tiffEncoder, encoderParams);
than it work on all Computer, but I need to Save Tiff in 8bpp form.
你们是否有任何想法,问题在哪里?
感谢卢卡斯