lostyazilim
tr.link

C# Çerçeveden Kesme Yardım

4 Mesajlar 798 Okunma
acebozum
tr.link

yldrmzffr yldrmzffr kacgunkaldi.net Kullanıcı
  • Üyelik 22.12.2013
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 148
  • Beğeniler 16 / 45
  • Ticaret 0, (%0)
Merhaba

Resmi arka planı almadan çerçeveden otomatik kesmek istiyorum.

Yani masanın üzerinde kağıt fotoğrafı düşünün otomatik olarak kağıt kesilip arka plandaki masa silinecek.

Nasıl yapabilirim? Nasıl bir algoritma oluşturmalıyım işin içinden çıkamadım.. :)


Umarım anlatabilmişimdir.

Örn :

 

 

yldrmzffr.com
muzaffer@yldrmzffr.com
wmaraci
reklam

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1749
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
O iş zor hocam bulursam yeni yorum olarak atarım.
 

 

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1749
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
Sorunun Cevabı:
https://stackoverflow.com/questions/36432056/merge-an-image-a-background-and-text-into-a-single-image

private Image CreateLabeledAvatar(Image av, Color bg, string text)
{

// fixed size?
Bitmap bmp = new Bitmap(250, 250);
using (Graphics g = Graphics.FromImage(bmp)) {
using (SolidBrush br = new SolidBrush(bg)) {
g.FillRectangle(br, 0, 0, bmp.Width, bmp.Height);
}
g.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic;
g.CompositingQuality = CompositingQuality.HighQuality;
g.TextRenderingHint = TextRenderingHint.AntiAlias;
g.SmoothingMode = SmoothingMode.HighQuality;
g.DrawImage(av, 0, 0, bmp.Width, bmp.Height);

// lastly the text, centred on the new image
// could also draw to the AV passed to center on IT
using (Font fnt = new Font("Arial", 32, FontStyle.Bold, GraphicsUnit.Pixel)) {
TextRenderer.DrawText(g, text, fnt, new Rectangle(0, 0, 250, 250), Color.WhiteSmoke, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter);
}

}

return bmp;
}


Kullanımı ise:
dynamic av = Image.FromFile("C:\\temp\\maleAV.png");
dynamic bg = Color.FromArgb(62, 103, 207);

dynamic newImg = CreateLabeledAvatar(av, bg, "BB");
pb1.Image = newImg;

av.Dispose();
 

 

maymaa maymaa Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 16.06.2016
  • Yaş/Cinsiyet 35 / E
  • Meslek Öğrenci
  • Konum Gaziantep
  • Ad Soyad M** Ö**
  • Mesajlar 274
  • Beğeniler 54 / 34
  • Ticaret 1, (%100)
bunun php halini bilen varmı acaba ??
 

 

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al