我有用于将图像裁剪为指定尺寸的代码。除了这个事实之外,当我裁剪一个双色调图像时,它将它转换为我不想要的24位颜色。这是代码中的一个片段......
using (var Bmp = new Bitmap(FileImage.Width, Height))
{
using (var Graphic = Graphics.FromImage(Bmp))
{
var MemoryStreamTemp = new MemoryStream();
Graphic.DrawImage(FileImage, new Rectangle(0, 0, FileImage.Width, Height), x, CheckY, FileImage.Width, Height, GraphicsUnit.Pixel);
Bmp.Save(MemoryStreamTemp, ImageFormat.Tiff);
创建bmp时,默认为24位颜色。我意识到我可以指定1bpp索引,但是当实例化Graphic对象时会导致异常。
我可以在裁剪后将位图转换回双色调,但这似乎是我不希望避免的不必要的步骤。
顺便说一句,我对文件的压缩和分辨率有类似的问题,但那是另一天。