Görüntü maskeleme veya nesne çıkarma olarak da bilinen görüntü kırpma, grafik tasarım ve görüntü işlemede kullanılan bir tekniktir. Belirli nesneleri veya konuları bir görüntüden izole etmek için kullanılır. Bu yazıda, C#’ta görüntü kırpma uygulamasını inceleyeceğiz. Nesneleri çıkarmak ve tasarımlarınızı geliştirmek için adım adım teknikleri öğrenin.
Bu yazıda aşağıdaki konular ele alınacaktır:
- C# Görüntü Kırpma API’sı - Ücretsiz İndirme
- C# Görüntü Kırpma Nasıl Uygulanır
- C#’ta Görüntüden Nesneyi Çıkarın
- Ücretsiz Öğrenme Kaynakları
C# Görüntü Kırpma API’sı - Ücretsiz İndirme
C#’ta görüntü kırpmayı uygulamak için Aspose.Drawing for .NET API’sini kullanacağız. Metin, geometri ve görüntüleri programlı olarak çizmek için platformlar arası bir 2B grafik kitaplığıdır. Desteklenen dosya formatlarını yüklemeye, kaydetmeye ve değiştirmeye izin verir.
Lütfen API’nin DLL‘sini indirin veya NuGet kullanarak kurun.
PM> Install-Package Aspose.Drawing
C# Görüntü Kırpma
Aşağıda verilen adımları izleyerek görüntü kırpmayı programlı olarak uygulayabiliriz:
- İlk olarak, Bitmap sınıfının bir örneğini oluşturun.
- Ardından, FromImage() yöntemini kullanarak Graphics sınıfı nesnesini oluşturun.
- Ardından, GraphicsPath sınıfını kullanarak klip yolunu tanımlayın.
- Bundan sonra, SetClip() yöntemini kullanarak klip yolunu ayarlayın.
- Son olarak, çıktı görüntüsünü Save() yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, C# dilinde görüntü kırpmanın nasıl uygulanacağını gösterir.
// Yeni bir bit eşlem oluştur
var bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// Grafikleri Başlat
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
// Klibi tanımla
Rectangle rectangle = new Rectangle(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);
// Dizeyi belirtin
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
Brush brush = new SolidBrush(Color.Red);
Font arial = new Font("Arial", 20, FontStyle.Regular);
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
"Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. " +
"Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. " +
"Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, " +
"eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. " +
"Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. " +
"Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. " +
"Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. " +
"Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";
// Dize çiz
graphics.DrawString(text, arial, brush, rectangle, stringFormat);
// Kaydetmek
bitmap.Kaydetmek("C:\\Files\\Clipping.png");
C#’ta Görüntüden Nesneyi Çıkarın
Daha önce belirtilen adımları izleyerek görüntü kırpmayı kullanarak görüntünün belirli bir bölümünü çıkarabiliriz. Ancak, sadece mevcut bir görüntüyü yüklememiz ve DrawImage() yöntemini kullanarak çizmemiz gerekiyor.
Aşağıdaki kod örneği, C# dilinde bir görüntüden ayıklama nesnesinin nasıl kullanılacağını gösterir.
// Yeni bir bit eşlem oluştur
var bitmap = new Bitmap(225, 225, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// Grafikleri Başlat
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
// Klibi tanımla
Rectangle rectangle = new Rectangle(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);
// resmi yükle
Bitmap image = new Bitmap(@"C:\Files\aspose-logo.png");
// Belirtilen konumda resim çizin
graphics.DrawImage(image,0,0);
bitmap.Save("C:\\Files\\extract-object.png");
Ücretsiz Geçici Lisans Alın
Aspose.Drawing for .NET’i değerlendirme sınırlamaları olmaksızın denemek için ücretsiz bir geçici lisans alabilirsiniz.
Aspose.Drawing – Ücretsiz Öğrenme Kaynakları
C#’ta görüntü kırpmanın yanı sıra, aşağıda verilen kaynakları kullanarak kitaplığın çeşitli özellikleri hakkında daha fazla bilgi edinebilirsiniz:
- Aspose.Drawing geliştirici kılavuzu
- Ücretsiz çevrimiçi uygulamalar
- API referansı
- Nasıl yapılır kılavuzları ve makaleler
Çözüm
Bu yazıda, C# dilinde görüntü kırpmayı nasıl uygulayacağımızı öğrendik. Adım adım yönergeleri ve kod örneklerini izleyerek, nesneleri görüntülerden kolayca ve hassasiyetle çıkarabilirsiniz. Herhangi bir belirsizlik durumunda, lütfen ücretsiz destek forumumuzda bizimle iletişime geçmekten çekinmeyin.