KONU : C Sharp Uygulamalar - C Sharp ( C# ) Form Uygulamalar bir resmi küçük parçalara bölme, bitmap grafik nesnesini daha küçük parçalara bölme, c sharp uygulamalar resmi parçalara bölme, c# uygulamalar resmi parçalara bölme, c sharp uygulamaları grafik nesnesini kullanarak resmi parçalara bölme, c sharp uygulamalar resmi parçalara ayırma örnekler.
UYGULAMAYI İNDİR
//parçaları ayırdığımız resimlerin her parçasını image olarak bir generic list içinde saklayalım
List< image > parcaResimler = new List< image >();
Bitmap resim;
Graphics gr = null;
Image alinanResim = Image.FromFile(@"C:\alinan.jpg");
// Bölmek istediğimiz resmi kaç sütuna ayıracağımızı girelim
int sutunSayisi = 2;
//Bölmek istediğimiz resmi kaç satıra ayırcağımızı girelim
int satirSayisi = 5;
int x = 0;
int y = 0;
// for döngüsünü kullanarak resmi parçalara ayırmaya başlayalım
for (int i = 0; i < satirSayisi; i++)
{
for (int k = 0; k < sutunSayisi; k++)
{
Rectangle seçili_alan = new Rectangle(x, y, alinanResim.Width / sutunSayisi, alinanResim.Height / satirSayisi);
//Seçili alan büyüklüğünde bir Bitmap oluştur
resim = new Bitmap(seçili_alan.Width, seçili_alan.Height);
//Bu Bitmap için grafik nesnesi oluştur
gr = Graphics.FromImage(resim);
//Picture Box içindeki resmi yeni resmin 0,0 noktasına çiz
gr.DrawImage(alinanResim, 0, 0, seçili_alan, GraphicsUnit.Pixel);
//Yeni resmi parcaResimler içine image olarak kaydet
parcaResimler.Add(resim);
x += alinanResim.Width / sutunSayisi;
}
y += alinanResim.Height / satirSayisi;
x = 0;
}
//grafik nesnesini sonlandır
gr.Dispose();
//parçaları ayırdığımız resimlerin her parçasını image olarak bir generic list içinde saklayalım
List< image > parcaResimler = new List< image >();
Bitmap resim;
Graphics gr = null;
Image alinanResim = Image.FromFile(@"C:\alinan.jpg");
// Bölmek istediğimiz resmi kaç sütuna ayıracağımızı girelim
int sutunSayisi = 2;
//Bölmek istediğimiz resmi kaç satıra ayırcağımızı girelim
int satirSayisi = 5;
int x = 0;
int y = 0;
// for döngüsünü kullanarak resmi parçalara ayırmaya başlayalım
for (int i = 0; i < satirSayisi; i++)
{
for (int k = 0; k < sutunSayisi; k++)
{
Rectangle seçili_alan = new Rectangle(x, y, alinanResim.Width / sutunSayisi, alinanResim.Height / satirSayisi);
//Seçili alan büyüklüğünde bir Bitmap oluştur
resim = new Bitmap(seçili_alan.Width, seçili_alan.Height);
//Bu Bitmap için grafik nesnesi oluştur
gr = Graphics.FromImage(resim);
//Picture Box içindeki resmi yeni resmin 0,0 noktasına çiz
gr.DrawImage(alinanResim, 0, 0, seçili_alan, GraphicsUnit.Pixel);
//Yeni resmi parcaResimler içine image olarak kaydet
parcaResimler.Add(resim);
x += alinanResim.Width / sutunSayisi;
}
y += alinanResim.Height / satirSayisi;
x = 0;
}
//grafik nesnesini sonlandır
gr.Dispose();