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

Openize.HEIC for Java

 
 

Java APIを使用してHEIC画像の読み取りと変換プロセスを簡素化

Openize.HEICを使用して、軽量でオープンソースのJava APIでHEICファイルの変換と自動化を簡単に実行します

Openize.HEIC for Javaは、HEIC 画像処理エクスペリエンスに革命をもたらします。この包括的なガイドでは、軽量のオープンソース Java API である Openize.HEIC を活用して HEIC ファイルを簡単に処理する機能とメリットについて詳しく説明します。

HEIC は、HEVC (High Efficiency Videocoding) でエンコードされた画像を使用した High Efficiency Image File Format の略称で、iOS デバイスのデフォルトの画像形式として JPEG を置き換えるために開発された最新の画像形式です。 HEIC は優れた画質と圧縮を提供しますが、プラットフォーム間での互換性には依然として課題が残っています。多くのアプリケーションやプラットフォームには HEIC のネイティブ サポートがないため、変換せずにこれらのファイルを表示または編集することが困難になります。

Openize.HEIC は、HEIC ファイルを JPG、PNG、PDF などのさまざまな形式にシームレスに変換するための強力なソリューションとして登場しました。この軽量のオープンソース Java API は、HEIC 画像の操作を簡素化し、HEIC ファイルを簡単に処理できる使いやすいインターフェイスを開発者とユーザーに提供します。

Openize.HEIC は、Openize License で入手できます。< /p>

主な機能と利点

  • 簡単な変換: 数行のコードで HEIC ファイルを JPG や PNG などの一般的な形式に変換します。
  • HEVC デコーダーの統合: 内蔵 HEVC デコーダーを利用して HEIC ファイルをデコードし、正確で信頼性の高い変換を保証します。
  • 広範な形式のサポート: HEIC ファイルを PDF や WEBP などの幅広い形式に変換し、さまざまなプラットフォームやアプリケーションで多用途に使用できるようにします。
  • オープンソースと無料: ライセンス料がかからず、あらゆるレベルの開発者やユーザーがアクセスできるオープンソース ソリューションのメリットを享受できます。
  • Java アプリケーションとのシームレスな統合: Openize.HEIC を Java アプリケーションに簡単に統合し、既存のワークフロー内で HEIC ファイルをスムーズに処理できます。

Previous Next

Openize.HEIC for Javaを始める方法

Openize.HEICの導入は迅速で簡単です。次の手順に従ってください:

  • Openize.HEICをインストール: Maven/Gradleを使用してOpenize.HEICパッケージをインストールします。
  • プロジェクトに統合: JavaプロジェクトでOpenize.HEICライブラリを参照します。
  • 変換を開始: Openize.HEICが提供するシンプルなAPIを使用して、HEICファイルを希望のフォーマットに変換します。

Openize.HEIC for Javaをインストールする推奨方法は、Maven/Gradleを使用することです。スムーズなインストールのために、以下のコマンドを使用してください。

Openize.HEIC for JavaをMaven経由でインストール

まず、Mavenのpom.xmlにAspose Mavenリポジトリの設定/場所を次のように指定します:

<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画像ファイルを効率的に読み込み、指定されたフォーマットでそのピクセルデータを抽出し、後続の操作のために配列に格納します。

  • "filename.heic"という名前のHEICファイルをIOFileStreamを使って開きます。
  • ファイルストリームからHEIC画像をHeicImageオブジェクトにロードします。
  • HEIC画像からARGB32形式でピクセルデータを抽出し、それを整数配列に格納します。

以下のコードスニペットをメインファイルにコピーしてプログラムを実行してください。

.heicファイルをArgb32データを持つint配列に読み込む

 
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 ImageIOを使用してJPEGとして保存

以下のコードは、既存のHEIC画像ファイルを読み込み、ピクセルデータを抽出し、BufferedImageオブジェクトを作成して、さらに処理してJPEGとして保存する方法を示しています:

  • 「filename.heic」という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"));
}

JavaでHEICファイルをBufferedImageに読み込み、Java ImageIOを使用してPNGとして保存する方法

以下のコードは、既存のHEIC画像ファイルを読み込み、そのピクセルデータを抽出し、BufferedImageオブジェクトを作成して、PNGとして保存する方法を示しています。

  • "filename.heic"という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"));
}

JavaでHEICコレクションをPNGファイルのセットに変換する

以下のコードは、HEICコレクション画像ファイルをプログラムで読み込み、PNGファイルのセットに変換して保存する方法を示しています。手順は以下の通りです:

  • FileStreamを使用して、"filename.heic" という名前のHEICファイルを読み取りモードで開きます。
  • ファイルストリームからHEIC画像をHeicImageオブジェクトに読み込みます。
  • 画像の各フレームについて、次の操作を行います:
    • HEICフレームの幅と高さを取得します。
    • HEICフレームからARGB32形式でピクセルデータを抽出し、int配列に格納します。
    • 指定された幅、高さ、DPI、ピクセルフォーマットでBufferedImageオブジェクトを作成します。
    • 抽出したピクセルデータを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 の写真を PC にアーカイブしたり、さまざまなプラットフォーム間で共有したりする場合でも、Openize.HEIC はプロセスを簡素化し、各ステップで最適な効率と品質を保証します。

このオープンソース API の改善への貢献、提案、強化のために、ぜひ Openize.HEIC for Java の GitHub リポジトリをご覧ください。

 日本