Java'da Görüntü Kırpma

Görüntü kırpma, görüntünün bir bölümünü seçip yalnızca o belirli alanı görüntüleme işlemidir. Göz alıcı küçük resimler oluşturmak, görüntünün belirli bölümlerine dikkat çekmek vb. gibi çeşitli senaryolarda yararlı olabilir. Bu makalede, Java’da görüntü kırpmanın nasıl uygulanacağını öğreneceğiz. Ayrıca nesneleri çıkarmak ve tasarımlarınızı geliştirmek için adım adım teknikleri keşfedeceğiz.

Bu makale aşağıdaki konuları kapsamaktadır:

  1. Java Resim Kırpma API’si - Ücretsiz İndirin
  2. Java’da Görüntü Kırpma
  3. Java’daki Görüntüden Nesneyi Çıkart
  4. Ücretsiz Kaynaklar

Java Resim Kırpma API’si - Ücretsiz İndir

Java’da görüntü kırpma için, etkili ve hassas görüntü işlemeye yönelik son teknoloji bir çözüm olan sağlam [Aspose.Drawing for Java] API’sinden yararlanacağız5. Java’da programlı çizim için çok yönlü bir 2D grafik kütüphanesidir. Geliştiricilerin çok çeşitli desteklenen dosya formatlarını yüklemesine, kaydetmesine ve düzenlemesine olanak tanır, bu da onu görüntü kırpma ihtiyaçları için ideal bir seçim haline getirir.

Lütfen API’nin JAR’ını indirin veya aşağıdaki pom.xml yapılandırmasını Maven tabanlı bir Java uygulamasına ekleyin.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-drawing</artifactId>
        <version>24.4</version>
    </dependency>
</dependencies>

Java’da Görüntü Kırpma

Aşağıdaki adımları izleyerek görüntü kırpmayı Java’da programlı olarak uygulayabiliriz:

  1. Bitmap sınıfının bir örneğini oluşturun.
  2. FromImage() yöntemini kullanarak Graphics sınıfı nesnesini başlatın.
  3. GraphicsPath sınıfını kullanarak klip yolunu tanımlayın.
  4. Bundan sonra setClip() yöntemini kullanarak klip yolunu ayarlayın.
  5. Son olarak, save() yöntemini kullanarak çıktı görüntüsünü kaydedin.

Aşağıdaki kod örneği, Java’da görüntü kırpmanın nasıl uygulanacağını gösterir.

// Yeni bir bitmap oluştur
Bitmap bitmap = new Bitmap(1000, 800);

// Grafikleri Başlat
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);

// Klibi Tanımla
RectangleF rectangle = new RectangleF(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);

// Dizeyi belirtin
StringFormat stringFormat = new StringFormat();
stringFormat.setAlignment(StringAlignment.Center);
stringFormat.setLineAlignment(StringAlignment.Center);
Brush brush = new SolidBrush(Color.getBlue());
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.save("Clipping.png");
Java Görüntü Kırpma

Java Görüntü Kırpma

Java’da Görüntüden Nesne Çıkarma

Daha önce bahsettiğimiz adımları takip ederek görüntünün belirli bir bölümünü çıkartabiliriz. Ancak mevcut bir görüntüyü yüklememiz ve onu DrawImage() yöntemini kullanarak çizmemiz gerekiyor.

Aşağıdaki kod örneği, Java’da bir görüntüden nesnenin nasıl çıkarılacağını gösterir.

// Bu kod örneği, bir görüntüden nesnenin nasıl çıkarılacağını gösterir
// Yeni bir bitmap oluştur
Bitmap bitmap = new Bitmap(1000, 800);

// Grafikleri Başlat
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);

// Klibi Tanımla
RectangleF rectangle = new RectangleF(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);

// Resmi yükle
Bitmap image = new Bitmap("aspose-logo.png");

// Belirtilen konuma resim çizin
graphics.drawImage(image,0,0);

// Kaydetmek
bitmap.save("extract-object.png");
Java'da Görüntüden Nesne Çıkarma

Java’da Görüntüden Nesne Çıkarma

Ücretsiz Lisans Alın

Aspose.Drawing for Java’yı değerlendirme sınırlaması olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

Aspose.Drawing – Ücretsiz Kaynaklar

Java’da resim kırpmanın yanı sıra aşağıdaki kaynakları kullanarak kütüphanenin çeşitli özellikleri hakkında daha fazla bilgi edinebilirsiniz:

Çözüm

Bu yazıda Java’da görüntü kırpmayı uygulama sürecini inceledik. Bu makalede özetlenen adımları izleyerek artık nesneleri görüntülerden hassas ve kolay bir şekilde çıkarabilirsiniz. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuz üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız