在C#中裁剪双色调图像

时间:2017-09-25 13:27:46

标签: c# image crop

我有用于将图像裁剪为指定尺寸的代码。除了这个事实之外,当我裁剪一个双色调图像时,它将它转换为我不想要的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对象时会导致异常。

我可以在裁剪后将位图转换回双色调,但这似乎是我不希望避免的不必要的步骤。

顺便说一句,我对文件的压缩和分辨率有类似的问题,但那是另一天。

0 个答案:

没有答案