c#图片反色,取底色,照片底色效果
来源:互联网 发布:网络女主播谈恋爱 编辑:程序博客网 时间:2024/05/16 02:00
全栈工程师开发手册 (作者:栾鹏)
c#教程全解
c#图片反色,取底色,照片底色效果
测试代码
static void Main(){ Bitmap b = file2img("test.jpg"); //读取图片 Bitmap bb = img_inverse(b); //图片反色 img2file(bb, "test1.jpg"); //图片保存}
图片反色,取底色函数
//图片反色public static unsafe Bitmap img_inverse(Bitmap src){ int width = src.Width; int height = src.Height; Bitmap back = new Bitmap(width, height); Rectangle rect = new Rectangle(0, 0, width, height); //这种速度最快 BitmapData bmpData = src.LockBits(rect, ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);//24位rgb显示一个像素,即一个像素点3个字节,每个字节是BGR分量。Format32bppRgb是用4个字节表示一个像素 byte* ptr = (byte*)(bmpData.Scan0); for (int j = 0; j < height; j++) { for (int i = 0; i < width; i++) { //ptr[2]为r值,ptr[1]为g值,ptr[0]为b值 back.SetPixel(i, j, Color.FromArgb(255 - ptr[2], 255 - ptr[1], 255 - ptr[0])); ptr += 3; //Format24bppRgb格式每个像素占3字节 } ptr += bmpData.Stride - bmpData.Width * 3;//每行读取到最后“有用”数据时,跳过未使用空间XX } src.UnlockBits(bmpData); return back;}
图片读取和存储代码
//图片读取public static Bitmap file2img(string filepath){ Bitmap b = new Bitmap(filepath); return b;}//图片生成public static void img2file(Bitmap b, string filepath){ b.Save(filepath);}
阅读全文
0 0
- c#图片反色,取底色,照片底色效果
- PS更换照片底色
- IE6 PNG图片底色问
- PS如何快速修改证件照片底色
- 去除listview默认点击效果和底色
- Photoshop使图片的底色透明化
- windows7 下datagridview 底色是黑色,c#
- Android ListView 去除底色、选中色、阴影
- Android ListView 去除底色、选中色、阴影
- Android ListView 去除底色、选中色、阴影
- Android代码实现控件按下显示底色效果
- 扫描图片自动倾斜校正和去底色算法
- Android 解决华为手机图片底色变绿问题
- js+ asp.Net ajax开发163邮箱效果(列表底色、多选拖动等)--列表底色随鼠标移动变化
- 明亮的底色
- 导航栏底色变色
- 电脑桌面图标底色去除
- 电脑桌面图标底色去除
- Angular Material主题
- 数据结构与算法·实验七
- pandas Dataframe行 列读取的方法
- 零散笔记
- python:NumPy基础(1),ndarray多维数组对象
- c#图片反色,取底色,照片底色效果
- Java reflect Type类及其子类用法分析
- Json解析开源框架--Gson 的基本使用
- 【Spring】bean对象创建的细节(五)
- some tips about python Two
- linux make和gdb
- 数据结构与算法·实验八
- 【图像融合】高斯金字塔
- 大话设计模式之总结2