HEIC画像の変換
Aspose.Imaging Adaptor を使用して HEIC イメージを変換する
iOS デバイスは通常、JPEG の後継として設計された HEIC 画像形式をデフォルトとして使用します。 HEIC は、HEIF (High Efficiency Image File Format) フレームワーク内のコンテナ形式であり、HEVC (High Efficiency Videocoding) コーデックを使用してエンコードされた画像を保存します。このようなイメージを読み取るために、.NET (C#) エコシステムは FileFormat.HEIC という名前のオープン ライブラリを提供しており、Openize ライセンス、HEIC イメージをビットマップにデコードできます。
別の Aspose.Imaging ライブラリ HEIC Adaptor for .NET を利用すると、HEIC ファイルを [Aspose.Imaging グラフィック] でサポートされているさまざまな一般的な画像形式に変換できます。ライブラリ](https://products.aspose.com/imaging/net/)、JPG、PNG、PDF、SVG、TIFF、WEBP などが含まれます。この機能により、iPhone などのデバイスから PC へのシームレスな画像転送が可能になり、HEIC 画像のさらなる処理や他の形式への変換が容易になります。
.NET グラフィック ライブラリ用の Aspose.Imaging
Aspose.Imaging for .NET は堅牢なグラフィック ライブラリとして機能し、さまざまな範囲のラスター イメージおよびベクター イメージ形式にわたる画像処理のニーズに応えます。この包括的な機能により、トリミング、サイズ変更、反転、回転、背景の削除、画像の結合、ぼかし、シャープ、スムージングなどのさまざまな画像フィルターの適用など、多数の画像操作および編集タスクが容易になります。さらに、カラー ガンマ、明るさ、コントラストの調整に加えて、グレースケール変換、二値化、ディザリングなどの変換機能も提供します。
さらに、Aspose.Imaging を使用すると、ユーザーはさまざまな画像ファイル形式の間で画像や写真をシームレスに変換できます。このライブラリを効果的に活用するための包括的なガイダンスと洞察については、開発者は、開発者ガイドとヒントが掲載されている包括的な Aspose ドキュメント サイト を参照してください。
Nuget パッケージ マネージャー を使用して、Aspose.Imaging HEIC アダプターをインストールします。
FileFormat.HEIC for .NET オープンソース ライブラリ
![FileFormat.HEIC for .NET オープンソース ライブラリ](./fileformat_heic_net.png#center)
オープンソース ライブラリ FileFormat.HEIC は、完全に C# でゼロから作成され、.NET プラットフォーム向けに調整されています。このライブラリは、.NET が利用できる任意のプラットフォームで使用できます。 I スライスとさまざまなクロマ サブサンプリング比 (4:2:0、4:2:2、および 4:4:4) でエンコードされた静止画像をサポートします。 さらに、HEIC でコード化されたアニメーションを処理できます。さらに、このライブラリでは、アルファ チャネルを使用してファイル内の複数の画像を処理でき、埋め込まれたカラー プロファイルを使用した色補正が可能です。
NuGet パッケージ マネージャー から今すぐ無料でインストールしてください。
C# 経由で HEIC を JPEG に変換する
Aspose.Imaging HEIC アダプターにより、Aspose.Imaging ライブラリと FileFormat.HEIC を組み合わせて、両方のライブラリの可能性を最大限に活用して HEIC 画像をシームレスにデコードし、JPG や PNG などの一般的な形式に変換することができます。このアダプターで可能性の世界を解き放ち、iPhone の写真を PC に簡単に転送して、便利な編集や共有が可能になります。
次の手順で HEIC を JPEG に変換する方法を示した C# コード スニペットを確認してください。ファイルから HEIC 画像を読み込み、ビットマップにデコードして、JPEG として保存します。
// Open the HEIC file named "filename.heic" in read mode using FileStream. | |
using (var fs = new FileStream("filename.heic", FileMode.Open)) | |
{ | |
// Load the HEIC image from the file stream into a HeicImage object. | |
HeicImage image = HeicImage.Load(fs); | |
// Extract the pixel data from the HEIC image in the BGRA32 format, storing it in a byte array. | |
var pixels = image.GetByteArray(Heic.Decoder.PixelFormat.Bgra32); | |
// Retrieve the width and height of the HEIC image. | |
var width = (int)image.Width; | |
var height = (int)image.Height; | |
// Create a WriteableBitmap object with the specified width, height, DPI, pixel format, and palette. | |
var wbitmap = new WriteableBitmap(width, height, 72, 72, PixelFormats.Bgra32, null); | |
// Define a rectangle covering the entire bitmap area. | |
var rect = new Int32Rect(0, 0, width, height); | |
// Write the extracted pixel data to the WriteableBitmap object. | |
wbitmap.WritePixels(rect, pixels, 4 * width, 0); | |
// Create or open a file stream for saving the converted image as "output.jpg". | |
using FileStream saveStream = new FileStream("output.jpg", FileMode.OpenOrCreate); | |
// Create a JpegBitmapEncoder object to encode the bitmap as a JPEG image. | |
JpegBitmapEncoder encoder = new JpegBitmapEncoder(); | |
// Add the bitmap frame to the encoder. | |
encoder.Frames.Add(BitmapFrame.Create(wbitmap)); | |
// Save the encoded image to the file stream. | |
encoder.Save(saveStream); | |
} |
結論
Aspose.Imaging ライブラリ用の HEIC アダプターは、HEIC を JPG またはその他の画像形式に変換するための独自の画像編集アプリケーションまたは Web サービスを作成するプロセスを合理化します。
FileFormat.HEIC ライブラリのソース コードを自由にダウンロードし、ライセンス条項に従って使用してください。さらに、その開発に貢献し、FileFormat.HEIC-for-.NET の寄稿者になることも歓迎します。 GitHub プラットフォーム上で。