相关疑难解决方法(0)

反转图像返回黑色图像

我想反转一个Image对象.目前我的代码如下所示:

    private Image Invert(Image img)
    {
        var bmpPicture = new Bitmap(img.Width, img.Height);
        var iaPicture = new ImageAttributes();
        var cmPicture = new ColorMatrix { Matrix00 = -1, Matrix11 = -1, Matrix22 = -1 };
        iaPicture.SetColorMatrix(cmPicture);
        var gfxPicture = Graphics.FromImage(img);
        var rctPicture = new Rectangle(0, 0, img.Width, img.Height);
        gfxPicture.DrawImage(img, rctPicture, 0, 0, img.Width, img.Height, GraphicsUnit.Pixel, iaPicture);
        return bmpPicture;
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我运行它并将其显示在a中时PictureBox,结果是黑色图像.我在Windows 8 Release预览版的Visual Studio 2012中运行它.如果有更好的方法,请告诉我.谢谢.

.net c# gdi+ image-processing

2
推荐指数
1
解决办法
8626
查看次数

标签 统计

.net ×1

c# ×1

gdi+ ×1

image-processing ×1