欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# 图片反色处理 图片夜间模式

程序员文章站 2022-04-01 19:22:23
项目属性-->生成-->允许不安全代码勾上。 代码: /// /// 反色处理 /// private Bitmap Inverse(Bitmap bmp) { BitmapData srcdat = bmp.LockBits(new Rectangle(P ......

    项目属性-->生成-->允许不安全代码勾上。

代码:

C# 图片反色处理 图片夜间模式
/// <summary>
/// 反色处理
/// </summary>
private bitmap inverse(bitmap bmp)
{
    bitmapdata srcdat = bmp.lockbits(new rectangle(point.empty, bmp.size), imagelockmode.readwrite, pixelformat.format24bpprgb); // 锁定位图
    unsafe // 不安全代码
    {
        byte* pix = (byte*)srcdat.scan0; // 像素首地址
        for (int i = 0; i < srcdat.stride * srcdat.height; i++)
        {
            pix[i] = (byte)(255 - pix[i]);
        }
        bmp.unlockbits(srcdat); // 解锁
        return bmp;
    }
}
view code