0

Magick++ (ImageMagick の C++ API) で JPEG2000 画像を読み込もうとしています。画像を読み取るには、次のコードを使用します。

Image img("path/to/my/image.jp2");

しかし、これを実行しようとすると、ImageMagick は例外をスローし、画像をロードしません。PDFファイルから画像を抽出します。通常のJPEG2000画像とは何か違うのでしょうか?画像を抽出するために、JPXDecode フィルターを持つ Image オブジェクトのストリームを読み取り、それらをファイルに保存します。

誰かが私を助けてくれることを願っています!

4

1 に答える 1

0

ImageMagick は JasPer というパッケージを使用して JPEG2000 を処理します。OpenJpegのウィキペディア ページによると、JasPer は JPEG2000 仕様を完全にはサポートしていません。QuickTime では正常に開くが、ImageMagick ではデコードに失敗する抽出された JPEG2000 がいくつかあります。

OpenJpeg を使用して Jpeg2000 をデコードすると、より良い結果が得られました。インターフェイスは柔軟性が低く、PNG と BMP に変換されます。

于 2011-11-12T15:53:51.673 に答える