[摘要:早上看到他人的一個需供,是有閉圖片處置懲罰的。隨手寫了一下。。。 實在便是簡略的像素處置懲罰,黑底烏字轉換為烏底黑字。
int width=pictureBox1.Image.Width;//獵取圖片寬度
int height=pictureBox1
早上看到別人的一個需求,是有關圖片處理的。順手寫了一下。。。
其實就是簡單的像素處理,白底黑字轉換為黑底白字。
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;