Openize.HEIC for Java
Simplify Process of Reading and Converting HEIC Images Using Java API
Effortlessly edit images with Openize.HEIC, a lightweight open-source Java API, streamlining HEIC files convertion and automation
Openize.HEIC dla Java rewolucjonizuje przetwarzanie obrazów HEIC. W tym obszernym przewodniku zagłębiamy się w funkcjonalności i zalety wykorzystania Openize.HEIC, lekkiego interfejsu API Java typu open source, do łatwej i łatwej obsługi plików HEIC.
Openize.HEIC okazuje się potężnym rozwiązaniem do płynnej konwersji plików HEIC do różnych formatów, w tym JPG, PNG, PDF i innych. Ten lekki interfejs API Java typu open source upraszcza operacje na obrazach HEIC, oferując programistom i użytkownikom przyjazny interfejs do łatwej obsługi plików HEIC.
Openize.HEIC jest dostępny w ramach Licencji Openize.< /p>
Kluczowe funkcje i zalety- Bezproblemowa konwersja: Konwertuj pliki HEIC do popularnych formatów, takich jak JPG i PNG, za pomocą kilku linijek kodu.
- Integracja dekodera HEVC: wykorzystaj wbudowany dekoder HEVC do dekodowania plików HEIC, zapewniając dokładną i niezawodną konwersję.
- Rozbudowana obsługa formatów: Konwertuj pliki HEIC do szerokiej gamy formatów, w tym PDF i WEBP, umożliwiając wszechstronne wykorzystanie na różnych platformach i aplikacjach.
- Otwarte i bezpłatne: ciesz się korzyściami z rozwiązania typu open source bez opłat licencyjnych, dzięki czemu będzie ono dostępne dla programistów i użytkowników na wszystkich poziomach.
- Bezproblemowa integracja z aplikacjami Java: Zintegruj Openize.HEIC bez wysiłku ze swoimi aplikacjami Java, umożliwiając bezproblemową obsługę plików HEIC w ramach istniejących przepływów pracy.
- Bezproblemowa konwersja: Konwertuj pliki HEIC do popularnych formatów, takich jak JPG i PNG, za pomocą kilku linijek kodu.
- Integracja dekodera HEVC: wykorzystaj wbudowany dekoder HEVC do dekodowania plików HEIC, zapewniając dokładną i niezawodną konwersję.
- Rozbudowana obsługa formatów: Konwertuj pliki HEIC do szerokiej gamy formatów, w tym PDF i WEBP, umożliwiając wszechstronne wykorzystanie na różnych platformach i aplikacjach.
- Otwarte i bezpłatne: ciesz się korzyściami z rozwiązania typu open source bez opłat licencyjnych, dzięki czemu będzie ono dostępne dla programistów i użytkowników na wszystkich poziomach.
- Bezproblemowa integracja z aplikacjami Java: Zintegruj Openize.HEIC bez wysiłku ze swoimi aplikacjami Java, umożliwiając bezproblemową obsługę plików HEIC w ramach istniejących przepływów pracy.
Jak rozpocząć pracę z Openize.HEIC dla Java
Rozpoczęcie pracy z Openize.HEIC jest szybkie i proste. Wystarczy wykonać poniższe kroki:
- Zainstaluj Openize.HEIC: Zainstaluj pakiet Openize.HEIC za pomocą Maven/Gradle.
- Zintegruj z projektem: Dodaj bibliotekę Openize.HEIC do swojego projektu Java.
- Rozpocznij konwersję: Użyj prostego interfejsu API Openize.HEIC, aby konwertować pliki HEIC do wybranego formatu.
Zalecanym sposobem instalacji Openize.HEIC dla Java jest użycie Maven/Gradle. Skorzystaj z poniższej komendy, aby zapewnić płynną instalację.
Zainstaluj Openize.HEIC dla Java za pomocą Maven
Najpierw musisz określić konfigurację/lokalizację repozytorium Maven Aspose w pliku `pom.xml`, jak pokazano poniżej:
<repositories>
<repository>
<id>AsposeJavaRepo</id>
<name>Aspose Java Repository</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
Następnie zdefiniuj zależność w swoim pliku pom.xml w następujący sposób:
<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>
Możesz również pobrać ją bezpośrednio z GitHub.Wczytaj plik HEIC do tablicy w Javie
Poniższy fragment kodu skutecznie ładuje obraz HEIC, wyodrębnia dane pikseli w określonym formacie i zapisuje je w tablicy do dalszego przetwarzania.
- Otwórz plik HEIC o nazwie „filename.heic” za pomocą
IOFileStream
. - Załaduj obraz HEIC ze strumienia pliku do obiektu
HeicImage
. - Wyodrębnij dane pikseli z obrazu HEIC w formacie ARGB32 i zapisz je w tablicy typu integer.
Skopiuj i wklej poniższy fragment kodu do swojego pliku głównego i uruchom program.
Wczytaj plik .heic do tablicy int z danymi ARGB32
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
HeicImage image = HeicImage.load(fs);
int[] pixels = image.getInt32Array(openize.heic.decoder.PixelFormat.Argb32);
}
Wczytaj plik HEIC do BufferedImage w Javie i zapisz go do JPEG za pomocą Java ImageIO
Poniższy kod ilustruje, jak odczytać istniejący plik obrazu HEIC, wyodrębnić dane pikseli i utworzyć obiekt BufferedImage do dalszego przetwarzania i zapisywania w formacie JPEG:
- Otwórz plik HEIC o nazwie "filename.heic" za pomocą
IOFileStream
. - Załaduj obraz HEIC z strumienia pliku do obiektu
HeicImage
. - Wyodrębnij dane pikseli z obrazu HEIC w formacie ARGB32 i przechowaj je w tablicy.
- Pobierz szerokość i wysokość obrazu HEIC.
- Utwórz obiekt
BufferedImage
o określonej szerokości, wysokości i formacie pikseli. - Zapisz wyodrębnione dane pikseli do obiektu
BufferedImage
. - Zapisz obiekt
BufferedImage
do pliku JPEG.
Skopiuj i wklej poniższy fragment kodu do swojego pliku głównego i uruchom program.
Wczytaj plik .heic do BufferedImage
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"));
}
Wczytaj plik HEIC do BufferedImage w Javie i zapisz go do formatu PNG za pomocą Java ImageIO
W poniższym przykładzie pokazano, jak wczytać istniejący plik obrazu HEIC, wyodrębnić dane pikseli, a następnie utworzyć obiekt BufferedImage do dalszego przetwarzania i zapisania go w formacie PNG:
- Otwórz plik HEIC o nazwie "filename.heic" za pomocą
IOFileStream
. - Załaduj obraz HEIC z strumienia pliku do obiektu
HeicImage
. - Wyodrębnij dane pikseli z obrazu HEIC w formacie ARGB32 i zapisz je w tablicy.
- Pobierz szerokość i wysokość obrazu HEIC.
- Utwórz obiekt
BufferedImage
z określoną szerokością, wysokością i formatem pikseli. - Zapisz wyodrębnione dane pikseli do obiektu
BufferedImage
. - Zapisz obiekt
BufferedImage
do pliku PNG.
Skopiuj i wklej poniższy kod do swojego głównego pliku i uruchom program.
Odczytaj plik .heic do obiektu BufferedImage
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"));
}
Programowa konwersja kolekcji HEIC do zestawu plików PNG w języku Java
Poniższy kod pokazuje, jak programowo załadować plik obrazu w formacie HEIC zawierający kolekcję klatek, przekształcić go w zestaw plików PNG i zapisać przy użyciu języka Java. Oto przegląd kroków:
- Otwórz plik HEIC o nazwie "filename.heic" w trybie odczytu za pomocą
FileStream
. - Załaduj obraz HEIC z potoku pliku do obiektu
HeicImage
. - Dla każdej klatki obrazu wykonaj następujące czynności:
- Pobierz szerokość i wysokość danej klatki HEIC.
- Wyodrębnij dane pikseli z klatki HEIC w formacie ARGB32 i zapisz je w tablicy typu int.
- Utwórz obiekt
BufferedImage
o określonej szerokości, wysokości, DPI i formacie pikseli. - Zapisz wyodrębnione dane pikseli do obiektu
BufferedImage
. - Zapisz obiekt
BufferedImage
do pliku o nazwie "output<frameIndex>.png".
Skopiuj i wklej poniższy fragment kodu do swojego pliku głównego i uruchom program.
Konwertuj kolekcję .heic na zestaw plików .png
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 oferuje intuicyjne API, szerokie wsparcie dla formatów oraz bezproblemową integrację z aplikacjami Java, umożliwiając programistom i użytkownikom łatwe zarządzanie plikami HEIC. Niezależnie od tego, czy konwertujesz pliki HEIC na potrzeby internetu, archiwizujesz zdjęcia z iPhone’a na komputerze, czy udostępniasz je na różnych platformach — Openize.HEIC upraszcza cały proces, zapewniając najwyższą wydajność i jakość na każdym etapie.
Odwiedź nasze repozytorium GitHub, aby wnieść swój wkład, zasugerować ulepszenia i rozwijać to otwarte API: Openize.HEIC for Java