C#圖片處理(黑白背景以及字體的顏色轉換)


[摘要:早上看到他人的一個需供,是有閉圖片處置懲罰的。隨手寫了一下。。。 實在便是簡略的像素處置懲罰,黑底烏字轉換為烏底黑字。
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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM