1. Home
  2.   Heic
  3.   Openize.HEIC для Java
Openize.HEIC для Java

Openize.HEIC для Java

 
 

Упрощение процесса чтения и конвертации изображений HEIC с использованием API Java

Легко редактируйте изображения с помощью Openize.HEIC, легкого API Java с открытым исходным кодом, упрощая конвертацию и автоматизацию файлов HEIC.

Openize.HEIC для Java революционизирует ваши возможности обработки изображений HEIC. В этом подробном руководстве мы подробно рассмотрим функциональные возможности и преимущества использования Openize.HEIC, легкого Java API с открытым исходным кодом, позволяющего легко и просто обрабатывать файлы HEIC.

HEIC, сокращение от High Efficiency Image File Format с изображениями, закодированными HEVC (High Efficiency Video Coding), — это современный формат изображений, разработанный для замены JPEG в качестве формата изображения по умолчанию на устройствах iOS. Хотя HEIC предлагает превосходное качество изображения и сжатие, его совместимость на разных платформах остается проблемой. Во многих приложениях и платформах отсутствует встроенная поддержка HEIC, что затрудняет просмотр или редактирование этих файлов без преобразования.

Openize.HEIC представляет собой мощное решение для плавного преобразования файлов HEIC в различные форматы, включая JPG, PNG, PDF и другие. Этот легкий API Java с открытым исходным кодом упрощает операции с изображениями HEIC, предлагая разработчикам и пользователям удобный интерфейс для легкой обработки файлов HEIC.

Openize.HEIC доступен по открытой лицензии.

Основные особенности и преимущества

  • Простое преобразование. Конвертируйте файлы HEIC в популярные форматы, такие как JPG и PNG, с помощью нескольких строк кода.
  • Интеграция декодера HEVC. Используйте встроенный декодер HEVC для декодирования файлов HEIC, гарантируя точное и надежное преобразование.
  • Расширенная поддержка форматов. Конвертируйте файлы HEIC в широкий спектр форматов, включая PDF и WEBP, что обеспечивает универсальное использование на различных платформах и в приложениях.
  • Открытый исходный код и бесплатно. Воспользуйтесь преимуществами решения с открытым исходным кодом без лицензионных сборов, что делает его доступным для разработчиков и пользователей всех уровней.
  • Бесшовная интеграция с приложениями Java. Легко интегрируйте Openize.HEIC в ваши приложения Java, обеспечивая беспрепятственную обработку файлов HEIC в существующих рабочих процессах.

Previous Next

Как начать работать с Openize.HEIC для Java

Начать работу с Openize.HEIC быстро и просто. Просто выполните следующие шаги:

  • Установите Openize.HEIC: Установите пакет Openize.HEIC через Maven/Gradle.
  • Интегрируйте с вашим проектом: Добавьте ссылку на библиотеку Openize.HEIC в ваш Java проект.
  • Начните конвертировать: Используйте простое API, предоставляемое Openize.HEIC, для конвертации HEIC файлов в нужный формат.

Рекомендуемый способ установки Openize.HEIC для Java — использование Maven/Gradle. Используйте следующую команду для удобной установки.

Установка Openize.HEIC для Java через Maven

Сначала необходимо указать конфигурацию/местоположение репозитория Aspose Maven в вашем файле pom.xml следующим образом:

<repositories>
    <repository>
        <id>AsposeJavaRepo</id>
        <name>Aspose Java Repository</name>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
Затем определите зависимость в вашем pom.xml следующим образом:

<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>
Вы также можете скачать его напрямую с GitHub.

Чтение файла HEIC в массив в Java

Этот фрагмент кода эффективно загружает файл изображения HEIC, извлекает его данные пикселей в указанном формате и сохраняет их в массив для дальнейшей обработки.

  • Откройте файл HEIC с именем "filename.heic" с помощью IOFileStream.
  • Загрузите изображение HEIC из потока файла в объект HeicImage.
  • Извлеките данные пикселей из изображения HEIC в формате ARGB32 и сохраните их в целочисленный массив.

Скопируйте и вставьте приведенный ниже фрагмент кода в ваш основной файл и выполните программу.

Чтение файла .heic в целочисленный массив с данными Argb32

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);
    int[] pixels = image.getInt32Array(openize.heic.decoder.PixelFormat.Argb32);
}

Чтение файла HEIC в BufferedImage в Java и сохранение в JPEG с использованием Java ImageIO

Следующий код иллюстрирует, как прочитать существующий HEIC файл, извлечь его пиксельные данные и создать объект BufferedImage для дальнейшей обработки и сохранения в формате JPEG:

  • Откройте файл HEIC с именем "filename.heic" с использованием IOFileStream.
  • Загрузите изображение HEIC из потока файла в объект HeicImage.
  • Извлеките пиксельные данные из изображения HEIC в формате ARGB32 и сохраните их в массиве.
  • Получите ширину и высоту изображения HEIC.
  • Создайте объект BufferedImage с заданной шириной, высотой и форматом пикселей.
  • Запишите извлеченные пиксельные данные в объект BufferedImage.
  • Сохраните объект BufferedImage в файл JPEG.

Скопируйте и вставьте приведенный ниже фрагмент кода в ваш основной файл и выполните программу.

Чтение файла .heic в 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"));
}

Чтение файла HEIC в BufferedImage в Java и сохранение в PNG с использованием Java ImageIO

Следующий код демонстрирует, как прочитать существующий HEIC-файл изображения, извлечь его пиксельные данные и создать объект BufferedImage для дальнейшей обработки и сохранения в PNG:

  • Откройте HEIC-файл с именем "filename.heic" с помощью IOFileStream.
  • Загрузите HEIC-изображение из потока файла в объект HeicImage.
  • Извлеките пиксельные данные из HEIC-изображения в формате ARGB32 и сохраните их в массив.
  • Получите ширину и высоту HEIC-изображения.
  • Создайте объект BufferedImage с указанной шириной, высотой и форматом пикселей.
  • Запишите извлеченные пиксельные данные в объект BufferedImage.
  • Сохраните объект BufferedImage в файл PNG.

Скопируйте и вставьте следующий фрагмент кода в ваш основной файл и выполните программу.

Чтение файла .heic в 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"));
}

Программное преобразование коллекции HEIC в набор PNG файлов на Java

Предоставленный код демонстрирует, как программно загрузить коллекцию изображений HEIC, преобразовать её в набор PNG файлов и сохранить с использованием Java. Вот пошаговое описание:

  • Откройте HEIC файл с именем "filename.heic" в режиме чтения с помощью FileStream.
  • Загрузите изображение HEIC из потока в объект HeicImage.
  • Для каждого кадра изображения выполните следующее:
    • Получите ширину и высоту кадра HEIC.
    • Извлеките пиксельные данные из кадра HEIC в формате ARGB32, сохраняя их в массив целых чисел.
    • Создайте объект BufferedImage с указанной шириной, высотой, DPI и форматом пикселей.
    • Запишите извлечённые пиксельные данные в объект BufferedImage.
    • Сохраните объект BufferedImage в файл "output.png".

Скопируйте и вставьте фрагмент кода ниже в ваш основной файл и выполните программу.

Преобразование коллекции .heic в набор .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 предлагает интуитивно понятный API, широкую поддержку форматов и бесшовную интеграцию с Java-приложениями, что позволяет разработчикам и пользователям легко управлять файлами HEIC. Независимо от того, преобразуете ли вы HEIC файлы для использования в интернете, архивируете фотографии с iPhone на ПК или делитесь ими через разные платформы, Openize.HEIC упрощает этот процесс, обеспечивая оптимальную эффективность и качество на каждом этапе.

Изучите наш репозиторий на GitHub, чтобы внести свой вклад, предложить улучшения и развить этот Open Source API: Openize.HEIC для Java

 Русский