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

Openize.HEIC para Java

 
 

Simplifique o processo de leitura e conversão de imagens HEIC usando a API Java

Edite imagens com facilidade usando o Openize.HEIC, uma API Java de código aberto e leve, otimizando a conversão e automação de arquivos HEIC

Openize.HEIC para Java revoluciona sua experiência de processamento de imagens HEIC. Neste guia abrangente, investigamos as funcionalidades e os benefícios de aproveitar o Openize.HEIC, uma API Java leve e de código aberto, para lidar com arquivos HEIC sem esforço e com facilidade.

HEIC, abreviação de High Efficiency Image File Format with HEVC (High Efficiency Video Coding), é um formato de imagem moderno desenvolvido para substituir o JPEG como formato de imagem padrão em dispositivos iOS. Embora o HEIC ofereça qualidade e compactação de imagem superiores, sua compatibilidade entre plataformas continua sendo um desafio. Muitos aplicativos e plataformas não possuem suporte nativo para HEIC, dificultando a visualização ou edição desses arquivos sem conversão.

Openize.HEIC surge como uma solução poderosa para converter facilmente arquivos HEIC para vários formatos, incluindo JPG, PNG, PDF e muito mais. Essa API Java leve e de código aberto simplifica as operações de imagem HEIC, oferecendo aos desenvolvedores e usuários uma interface amigável para lidar com arquivos HEIC sem esforço.

Openize.HEIC está disponível sob a Licença Openize.< /p>

Principais recursos e benefícios

  • Conversão sem esforço: converta arquivos HEIC em formatos populares como JPG e PNG com algumas linhas de código.
  • Integração do decodificador HEVC: Utilize o decodificador HEVC integrado para decodificar arquivos HEIC, garantindo uma conversão precisa e confiável.
  • Extenso suporte a formatos: Converta arquivos HEIC em uma ampla variedade de formatos, incluindo PDF e WEBP, permitindo uso versátil em diferentes plataformas e aplicativos.
  • Código aberto e gratuito: Aproveite os benefícios de uma solução de código aberto sem taxas de licenciamento, tornando-a acessível a desenvolvedores e usuários de todos os níveis.
  • Integração perfeita com aplicativos Java: integre Openize.HEIC facilmente em seus aplicativos Java, permitindo o manuseio perfeito de arquivos HEIC em seus fluxos de trabalho existentes.

Previous Next

Como começar a usar o Openize.HEIC para Java

Começar a usar o Openize.HEIC é rápido e fácil. Basta seguir estes passos:

  • Instale o Openize.HEIC: Instale o pacote Openize.HEIC via Maven/Gradle.
  • Integre com seu projeto: Referencie a biblioteca Openize.HEIC em seu projeto Java.
  • Comece a converter: Use a API simples fornecida pelo Openize.HEIC para converter arquivos HEIC para o formato desejado.

A forma recomendada de instalar o Openize.HEIC para Java é usando Maven/Gradle. Utilize o seguinte comando para uma instalação tranquila.

Instale o Openize.HEIC para Java via Maven

Primeiro, é necessário especificar a configuração/localização do repositório Maven da Aspose no seu pom.xml da seguinte forma:

<repositories>
    <repository>
        <id>AsposeJavaRepo</id>
        <name>Aspose Java Repository</name>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
Então defina a dependência no seu pom.xml da seguinte forma:

<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>
Você também pode baixá-lo diretamente do GitHub.

Ler Arquivo HEIC em um Array em Java

Este trecho de código carrega eficientemente um arquivo de imagem HEIC, extrai seus dados de pixels no formato especificado e os armazena em um array para operações subsequentes.

  • Abra o arquivo HEIC nomeado "filename.heic" usando IOFileStream.
  • Carregue a imagem HEIC do fluxo de arquivo em um objeto HeicImage.
  • Extraia os dados de pixel da imagem HEIC no formato ARGB32 e armazene-os em um array de inteiros.

Copie e cole o trecho de código abaixo no seu arquivo principal e execute o programa.

Ler arquivo .heic para array de inteiros com dados Argb32

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

Ler arquivo HEIC para BufferedImage em Java e salvar como JPEG usando Java ImageIO

O código a seguir ilustra como ler um arquivo de imagem HEIC existente, extrair seus dados de pixels e criar um objeto BufferedImage para processamento adicional e salvar em JPEG:

  • Abra o arquivo HEIC nomeado "filename.heic" usando IOFileStream.
  • Carregue a imagem HEIC do fluxo de arquivo para um objeto HeicImage.
  • Extraia os dados de pixel da imagem HEIC no formato ARGB32 e armazene-os em um array.
  • Obtenha a largura e a altura da imagem HEIC.
  • Criar um objeto BufferedImage com a largura, altura e formato de pixel especificados.
  • Escreva os dados de pixel extraídos no objeto BufferedImage.
  • Salve o objeto BufferedImage em um arquivo JPEG.

Copie e cole o trecho de código abaixo no seu arquivo principal e execute o programa.

Ler arquivo .heic para 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"));
}

Ler arquivo HEIC para BufferedImage em Java e salvar como PNG usando Java ImageIO

O código a seguir ilustra como ler um arquivo de imagem HEIC existente, extrair seus dados de pixels e criar um objeto BufferedImage para processamento posterior e salvamento como PNG:

  • Abra o arquivo HEIC chamado "filename.heic" usando IOFileStream.
  • Carregue a imagem HEIC do fluxo de arquivos para um objeto HeicImage.
  • Extraia os dados de pixels da imagem HEIC no formato ARGB32 e armazene-os em um array.
  • Obtenha a largura e altura da imagem HEIC.
  • Crie um objeto BufferedImage com a largura, altura e formato de pixel especificados.
  • Escreva os dados de pixels extraídos no objeto BufferedImage.
  • Salve o objeto BufferedImage em um arquivo PNG.

Copie e cole o trecho de código abaixo no seu arquivo principal e execute o programa.

Ler arquivo .heic para 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"));
}

Converter coleção HEIC para um conjunto de arquivos PNG programaticamente em Java

O código fornecido demonstra como carregar programaticamente um arquivo de coleção HEIC, convertê-lo para um conjunto de arquivos PNG e salvá-lo usando Java. Aqui está uma explicação dos passos:

  • Abrir o arquivo HEIC chamado "filename.heic" em modo de leitura usando FileStream.
  • Carregar a imagem HEIC do fluxo de arquivo em um objeto HeicImage.
  • Para cada quadro da imagem, faça o seguinte:
    • Recupere a largura e altura do quadro HEIC.
    • Extraia os dados dos pixels do quadro HEIC no formato ARGB32, armazenando-os em um array de inteiros.
    • Criar um objeto BufferedImage com a largura, altura, DPI e formato de pixel especificados.
    • Escreva os dados dos pixels extraídos no objeto BufferedImage.
    • Salve o objeto BufferedImage no arquivo "output.png".

Cole e cole o trecho de código abaixo no seu arquivo principal e execute o programa.

Converter coleção .heic para um conjunto de arquivos .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 offers an intuitive API, comprehensive format support, and seamless integration with Java applications, empowering developers and users alike to effortlessly manage HEIC files. Whether you're converting HEIC files for web usage, archiving iPhone photos to a PC, or sharing them across different platforms, Openize.HEIC simplifies the process, ensuring optimal efficiency and quality at every step.

Explore our GitHub repository to contribute, suggest improvements, and enhance this Open Source API: Openize.HEIC para Java

 Português