C# 图片反色处理 图片夜间模式
程序员文章站
2022-06-21 13:29:03
项目属性-->生成-->允许不安全代码勾上。 代码: /// /// 反色处理 /// private Bitmap Inverse(Bitmap bmp) { BitmapData srcdat = bmp.LockBits(new Rectangle(P ......
项目属性-->生成-->允许不安全代码勾上。
代码:
/// <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; } }
下一篇: 值类型、引用类型和泛型的前世今生