1
|
Bitmap resim = (Bitmap)Image.FromFile(@"C:\Users\ibrahimsn\resim.png", true);
|
1
|
pictureBox1.Image = resim;
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
public static int[] BaskinRenk(Bitmap resim)
{
long Red = 0;
long Green = 0;
long Blue = 0;
Color pixel;
int x = resim.Width; //Resmin genişliğini alıyoruz
int y = resim.Height; //Resmin yüksekliğini alıyoruz
for (int r = 0; r < y; r++)
{
for (int c = 0; c < x; c++)
{
pixel = resim.GetPixel(c, r);
Red += Convert.ToInt32(pixel.R); //Pixeldeki kırmızı renk boyutunu alıyoruz
Green += Convert.ToInt32(pixel.G); //Yeşil renk tonunu alıyoruz
Blue += Convert.ToInt32(pixel.B); //Mavi renk tonunu alıyoruz
}
}
int avarage = x * y; //Resimde bulunan tüm pixelleri sayıyoruz
Red /= avarage; //Kırmızı renk tonunu resimdeki tüm pixellere bölüyoruz
Green /= avarage; //Yeşil renk tonunu resimdeki tüm pixellere bölüyoruz
Blue /= avarage; //Mavi renk tonunu resimdeki tüm pixellere bölüyoruz
int[] rgb = new int[] { (int)Red, (int)Green, (int)Blue }; //Kırmızı, yeşil ve mavi renk boyutlarını, bir diziye aktarıyoruz
return rgb;
}
|
1
2
|
Bitmap resim = (Bitmap)Image.FromFile(@"C:\Users\ibrahimsn\resim.png", true);
int[] renkler = BaskinRenk(resim);
|