.NET は、GDI ライブラリを使用して JP2 (Jpeg 2000) ファイルを開くことができないようです。Google で検索しましたが、これを行うためのライブラリやサンプル コードが見つかりません。
誰かアイデアはありますか?必要がない限り、図書館にお金を払いたくありません..
FreeImage(無料)を使用してそれを行うことができるようです
FIBITMAP dib = FreeImage.LoadEx("test.jp2");
//save the image out to disk
FreeImage.Save(FREE_IMAGE_FORMAT.FIF_JPEG, dib, "test.jpg", FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYNORMAL);
//or even turn it into a normal Bitmap for later use
Bitmap bitmap = FreeImage.GetBitmap(dib);
Leadtoolsを使用して JPEG 2000 画像を表示しました。これらは、画像を表示するための WPF および WinForms コントロールを含む .NET ライブラリを提供します。ただし、かなり急な値札があります。
可能であれば実装することを目的として、しばらく前に似たようなものを探していました。私の質問への回答は、.Net の Image クラスが使用する GDI+ に対してこれを行う文書化された方法がないことを意味します。
WPF アプリケーションを作成している場合は、サポートされている画像形式のリストをWindows Imanging Components コーデックで拡張できると思います。すでに存在する可能性があります (ローカルのわかりやすい検索エンジンに問い合わせてください)。
JPEG2000 をサポートするDotImageなどのアドオンを使用するオプションがありますが、画像の読み込みにはより多くの「労力」が必要になる場合があります。