1. Home
  2.   Heic
  3.   Openize.HEIC for Java
Openize.HEIC for Java

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.

HEIC, skrót od High Efficiency Image File Format z obrazami zakodowanymi w formacie HEVC (High Efficiency Video Coding), to nowoczesny format obrazu opracowany w celu zastąpienia JPEG jako domyślnego formatu obrazu na urządzeniach z systemem iOS. Chociaż HEIC oferuje doskonałą jakość obrazu i kompresję, jego kompatybilność na różnych platformach pozostaje wyzwaniem. Wiele aplikacji i platform nie obsługuje natywnej obsługi HEIC, co utrudnia przeglądanie lub edytowanie tych plików bez konwersji.

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.

Previous Next

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

 Polish