C#图片处理(黑白背景以及字体的颜色转换)

摘要:
早上其他人的需求之一是图像处理。我写的……事实上,这是简单的像素处理。白色背景上的黑色单词被转换为黑色背景上的白色单词。

早上看到别人的一个需求,是有关图片处理的。顺手写了一下。。。

其实就是简单的像素处理,白底黑字转换为黑底白字。

int width = pictureBox1.Image.Width;//获取图片宽度
int height = pictureBox1.Image.Height;//获取图片高度
Bitmap newmap = new Bitmap(width, height);//保存新图片
Bitmap oldmap = (Bitmap)this.pictureBox1.Image;//保存旧图片
Color pixel;//颜色匹对
for (int i = 0; i < width; i++)
{
    for (int j = 0; j < height; j++)
    {
        pixel = oldmap.GetPixel(i, j);//获取旧图片的颜色值(ARGB存储方式)
        int r, g, b, a;
        r = pixel.R;
        g = pixel.G;
        b = pixel.B;
        a = pixel.A;
            
        //白色RGB(255,255,255),黑色(0,0,0)
    
        //判断是否属于白色背景
        if (r == 255 && g == 255 && b == 255)
        {
            //设置新图片中指定像素的颜色为黑色
            newmap.SetPixel(i, j, Color.FromArgb(0, 0, 0));
        }
        else if (r == 0 && g == 0 && b == 0)
        {   //设置新图片中指定像素的颜色为白色
            newmap.SetPixel(i, j, Color.FromArgb(255, 255, 255));
        }
        else
        { 
            newmap.SetPixel(i, j, Color.FromArgb(255 - r, 255 - g, 255 - b));
        }
    }
}
    
pictureBox1.Image = newmap;

本文从百度空间搬家到博客园。。

免责声明:文章转载自《C#图片处理(黑白背景以及字体的颜色转换)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mongodb学习笔记Android之LinearLayout布局下怎么让按钮固定在底部下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

拜耳阵列(Bayer Pattern)简介

所谓拜耳阵列指的是CCD(charge coupled device)或者CMOS器件作为光传感器的时候,采集数字图像时用到的一种常见的方法。 介绍一下背景,人们有了可以感受光强度的传感器以后,就可以制造出能排除黑白照片,也就是灰度图,的相机。但是如果需要彩色图像,这种技术就无能为力了,因为当时的传感器只能感知光的强度,而无法感知颜色,也就是频率或波段...

html 窗口参数详解

window.open() 方法 语法:window.open(pageurl,name,parameters); window对象的open()方法用于创建一个新的窗口实例,新创建的窗口的外观由参数:parameters指定。新窗口中打开的文档由参数:pageurl指定。系统能够根据参数:name确定的名称访问该窗口。 下表为parameters参数表:...

颜色空间

颜色空间 摘自:http://blog.csdn.net/juyingmin/article/details/5689591  (注:做了一些完善工作) 1,CMY/CMYK颜色空间         青、品红、黄(CMY)(Cyan、Magenta、Yellow)彩色模型是彩色图象印刷行业使用的彩色空间,在彩色立方体中它们是红、绿、蓝的补色,称为减色基,而...

pixel和nexus设备安卓9.0/8.1/7.1.x/6.x WiFi和信号图标出现叉x号或者感叹号的消除办 法

在安卓9.0/8.1/8.0/7.1.2里如何消除x号(在老一点点版本是感叹号)呢? 1.首先开启usb调试,然后用数据线连接电脑和手机。 2.然后解决好您的adb驱动问题,具体教程见:http://www.pixcn.cn/thread-1084-1-1.html 3.在电脑开始菜单-运行 输入cmd,打开命令提示符 依次输入下面语句 (以下办法支持安卓...

[翻译]如何编写GIMP插件(二)

写在前面: 本人翻译并不专业,甚至英语不好,翻译内容仅供参考。由于博主是边学边翻译,所以不能保证翻译的准确性和正确性,如果可以,请查看原版学习,本文仅作学习记录之用。 《How to write a GIMP plug-in, part II》 原文:http://developer.gimp.org/writing-a-plug-in/2/index.h...

c语言数字图像处理(一):bmp图片格式及灰度图片转换

本篇文章首先介绍了bmp图片格式,主要参考wiki上的内容,包括bmp文件的存储方式,对于一些常见的bmp文件格式都给了例子,并且对8位 16位RGB555 16位RGB565格式的bmp文件进行了简单分析,最后的代码可以将8位,16位,24位,32位色彩深度的bmp文件转化位8位灰度图片,用作后续文章中算法的测试图片。 Bmp file structur...