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