Openize.HEIC için Java
Java API Kullanarak HEIC Görsellerini Okuma ve Dönüştürme Sürecini Basitleştirin
Openize.HEIC ile Görselleri Kolayca Düzenleyin, Hafif Açık Kaynak Java API'si ile HEIC Dosyalarını Dönüştürme ve Otomasyonunu Kolaylaştırın
Openize.HEIC için Java, HEIC görüntü işleme deneyiminizde devrim yaratır. Bu kapsamlı kılavuzda, HEIC dosyalarını zahmetsizce ve kolaylıkla yönetmek için hafif bir açık kaynaklı Java API olan Openize.HEIC'den yararlanmanın işlevlerini ve avantajlarını ayrıntılı olarak ele alıyoruz.
HEVC (Yüksek Verimli Video Kodlama) kodlu görüntülere sahip Yüksek Verimli Görüntü Dosyası Formatı'nın kısaltması olan HEIC, iOS cihazlarda varsayılan görüntü formatı olarak JPEG'in yerini almak üzere geliştirilmiş modern bir görüntü formatıdır. HEIC üstün görüntü kalitesi ve sıkıştırma sunarken, platformlar arası uyumluluğu hala bir sorun olmaya devam ediyor. Pek çok uygulama ve platformda HEIC için yerel destek bulunmuyor, bu da bu dosyaların dönüştürülmeden görüntülenmesini veya düzenlenmesini zorlaştırıyor.
Openize.HEIC, HEIC dosyalarını JPG, PNG, PDF ve daha fazlası dahil olmak üzere çeşitli formatlara sorunsuz bir şekilde dönüştürmek için güçlü bir çözüm olarak ortaya çıkıyor. Bu hafif, açık kaynaklı Java API, HEIC görüntü işlemlerini basitleştirerek geliştiricilere ve kullanıcılara HEIC dosyalarını zahmetsizce yönetmeleri için kullanıcı dostu bir arayüz sunar.
Openize.HEIC, Lisansı Açma altında mevcuttur.< /p>
Temel Özellikler ve Avantajlar- Zahmetsiz Dönüşüm: HEIC dosyalarını birkaç satır kodla JPG ve PNG gibi popüler formatlara dönüştürün.
- HEVC Kod Çözücü Entegrasyonu: HEIC dosyalarının kodunu çözmek için yerleşik HEVC kod çözücüyü kullanarak doğru ve güvenilir dönüşüm sağlayın.
- Kapsamlı Format Desteği: HEIC dosyalarını PDF ve WEBP dahil çok çeşitli formatlara dönüştürerek farklı platformlarda ve uygulamalarda çok yönlü kullanıma olanak tanır.
- Açık Kaynak ve Ücretsiz: Lisans ücreti olmadan, her seviyeden geliştirici ve kullanıcı için erişilebilir hale gelen açık kaynaklı bir çözümün avantajlarından yararlanın.
- Java Uygulamalarıyla Sorunsuz Entegrasyon: Openize.HEIC'i Java uygulamalarınıza zahmetsizce entegre ederek, mevcut iş akışlarınızda HEIC dosyalarının sorunsuz şekilde işlenmesine olanak sağlayın.
- Zahmetsiz Dönüşüm: HEIC dosyalarını birkaç satır kodla JPG ve PNG gibi popüler formatlara dönüştürün.
- HEVC Kod Çözücü Entegrasyonu: HEIC dosyalarının kodunu çözmek için yerleşik HEVC kod çözücüyü kullanarak doğru ve güvenilir dönüşüm sağlayın.
- Kapsamlı Format Desteği: HEIC dosyalarını PDF ve WEBP dahil çok çeşitli formatlara dönüştürerek farklı platformlarda ve uygulamalarda çok yönlü kullanıma olanak tanır.
- Açık Kaynak ve Ücretsiz: Lisans ücreti olmadan, her seviyeden geliştirici ve kullanıcı için erişilebilir hale gelen açık kaynaklı bir çözümün avantajlarından yararlanın.
- Java Uygulamalarıyla Sorunsuz Entegrasyon: Openize.HEIC'i Java uygulamalarınıza zahmetsizce entegre ederek, mevcut iş akışlarınızda HEIC dosyalarının sorunsuz şekilde işlenmesine olanak sağlayın.
Openize.HEIC için Java ile Başlarken
Openize.HEIC ile başlamak hızlı ve kolaydır. Sadece aşağıdaki adımları izleyin:
- Openize.HEIC'i Yükleyin: Openize.HEIC paketini Maven/Gradle aracılığıyla yükleyin.
- Projenize Entegre Edin: Java projenizde Openize.HEIC kütüphanesine referans verin.
- Dönüştürmeye Başlayın: HEIC dosyalarını istediğiniz formata dönüştürmek için Openize.HEIC'in sunduğu basit API'yi kullanın.
Openize.HEIC için Java’i yüklemenin önerilen yolu Maven/Gradle kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
Maven ile Openize.HEIC için Java Yükleyin
Öncelikle, Maven pom.xml dosyanıza Aspose Maven Repository yapılandırmasını/konumunu aşağıdaki şekilde belirtmeniz gerekir:
<repositories>
<repository>
<id>AsposeJavaRepo</id>
<name>Aspose Java Repository</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
Ardından, pom.xml dosyanızda bağımlılığı aşağıdaki şekilde tanımlayın:
<dependencies>
<dependency>
<groupId>openize</groupId>
<artifactId>openize-heic</artifactId>
<version>25.4</version>
</dependency>
<dependency>
<groupId>openize</groupId>
<artifactId>openize-heic</artifactId>
<version>25.4</version>
<classifier>javadoc</classifier>
</dependency>
</dependencies>
Ayrıca doğrudan GitHub üzerinden indirebilirsiniz.Java'da HEIC Dosyasını Diziye Okuma
Bu kod parçacığı, bir HEIC görüntü dosyasını verimli bir şekilde yükler, belirtilen formatta piksel verilerini çıkarır ve sonraki işlemler için bir diziye kaydeder.
IOFileStream
kullanarak "filename.heic" adlı HEIC dosyasını açın.- Dosya akışından HEIC görüntüsünü bir
HeicImage
nesnesine yükleyin. - HEIC görüntüsünden ARGB32 formatında piksel verilerini çıkarın ve bir tamsayı dizisine kaydedin.
Aşağıdaki kod parçacığını ana dosyanıza kopyalayın ve programı çalıştırın.
Argb32 Verisiyle .heic Dosyasını int Dizisine Okuma
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
HeicImage image = HeicImage.load(fs);
int[] pixels = image.getInt32Array(openize.heic.decoder.PixelFormat.Argb32);
}
Java'da HEIC Dosyasını BufferedImage Nesnesine Okuma ve JPEG Olarak Kaydetme
Aşağıdaki kod, mevcut bir HEIC resim dosyasının nasıl okunacağını, piksel verilerinin nasıl çıkarılacağını ve daha fazla işleme ile JPEG formatında kaydedilebilmesi için BufferedImage nesnesinin nasıl oluşturulacağını göstermektedir:
- "filename.heic" adlı HEIC dosyasını
IOFileStream
kullanarak açın. - Dosya akışından HEIC görüntüsünü bir
HeicImage
nesnesine yükleyin. - HEIC görüntüsünden ARGB32 formatında piksel verilerini çıkarın ve bir diziye kaydedin.
- HEIC görüntüsünün genişlik ve yüksekliğini alın.
- Belirtilen genişlik, yükseklik ve piksel formatıyla bir
BufferedImage
nesnesi oluşturun. - Çıkarılan piksel verilerini
BufferedImage
nesnesine yazın. BufferedImage
nesnesini bir JPEG dosyasına kaydedin.
Aşağıdaki kod parçacığını ana dosyanıza kopyalayıp çalıştırarak işlemi gerçekleştirebilirsiniz.
.heic Dosyasını BufferedImage Nesnesine Okuma
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
HeicImage image = HeicImage.load(fs);
int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);
var width = (int)image.Width;
var height = (int)image.Height;
BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
image2.setRGB(0, 0, width, height, pixels, 0, width);
ImageIO.write(image2, "JPEG", new File("output.jpg"));
}
HEIC Dosyasını BufferedImage Nesnesine Okuma ve Java ImageIO ile PNG Olarak Kaydetme
Aşağıdaki kod, mevcut bir HEIC görüntü dosyasını nasıl okuyacağınızı, piksel verilerini nasıl çıkartacağınızı ve bir BufferedImage nesnesi oluşturup PNG formatında kaydedeceğinizi gösterir:
- HEIC dosyasını "filename.heic" adıyla
IOFileStream
kullanarak açın. - HEIC görüntüsünü dosya akışından bir
HeicImage
nesnesine yükleyin. - HEIC görüntüsünden piksel verilerini ARGB32 formatında çıkarın ve bir diziye kaydedin.
- HEIC görüntüsünün genişliğini ve yüksekliğini alın.
- Belirtilen genişlik, yükseklik ve piksel formatına sahip bir
BufferedImage
nesnesi oluşturun. - Çıkartılan piksel verilerini
BufferedImage
nesnesine yazın. BufferedImage
nesnesini bir PNG dosyasına kaydedin.
Aşağıdaki kodu ana dosyanıza kopyalayın ve programı çalıştırın.
.heic Dosyasını BufferedImage Nesnesine Okuma
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
HeicImage image = HeicImage.load(fs);
int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);
var width = (int)image.Width;
var height = (int)image.Height;
BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
image2.setRGB(0, 0, width, height, pixels, 0, width);
ImageIO.write(image2, "PNG", new File("output.png"));
}
HEIC Koleksiyonunu Java ile Programatik Olarak PNG Dosyalarına Dönüştürme
Verilen kod, bir HEIC koleksiyon görüntü dosyasını nasıl programatik olarak yükleyip, bir dizi PNG dosyasına dönüştürüp kaydedeceğinizi gösterir. İşte adımların bir özeti:
- "filename.heic" adlı HEIC dosyasını
FileStream
kullanarak okuma modunda açın. - HEIC görüntüsünü dosya akışından bir
HeicImage
nesnesine yükleyin. - Görüntüdeki her bir kare için şu adımları izleyin:
- HEIC çerçevesinin genişlik ve yüksekliğini alın.
- HEIC çerçevesinden piksel verilerini ARGB32 formatında çıkarın ve bir int dizisine kaydedin.
- Belirtilen genişlik, yükseklik, DPI ve piksel formatı ile bir
BufferedImage
nesnesi oluşturun. - Çıkarılan piksel verilerini
BufferedImage
nesnesine yazın. BufferedImage
nesnesini "output.png" dosyasına kaydedin.
Aşağıdaki kod parçasını ana dosyanıza kopyalayıp çalıştırın.
Convert .heic collection to a set of .png files
.heic Koleksiyonunu Bir Dizi .png Dosyasına Dönüştürme
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
HeicImage image = HeicImage.load(fs);
final Map frames = image.getFrames();
for (Long key : frames.keySet())
{
int width = (int)frames.get(key).getWidth();
int height = (int)frames.get(key).getHeight();
int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);
BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
image2.setRGB(0, 0, width, height, pixels, 0, width);
ImageIO.write(image2, "PNG", new File("output"+key+".png"));
}
}
Openize.HEIC, kullanıcıların HEIC dosyalarını kolayca yönetmesini sağlayan, sezgisel bir API, kapsamlı format desteği ve Java uygulamalarıyla sorunsuz entegrasyon sunar. İster HEIC dosyalarını web kullanımına dönüştürmek, ister iPhone fotoğraflarını bir PC'ye arşivlemek, ister farklı platformlar arasında paylaşmak isteyin, Openize.HEIC süreci basitleştirir ve her adımda optimal verimlilik ve kalite sağlar.
Katkıda bulunmak, iyileştirmeler önermek ve bu açık kaynak API'sini geliştirmek için GitHub deposumuzu keşfedin: Openize.HEIC için Java