2011-02-28 88 views
0

我想讀取Magick ++(ImageMagick的C++ API)中的JPEG2000圖像。讀書,我使用下面的代碼的圖像:Magick ++ - 讀取JPEG2000圖像

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

但是,當我嘗試這樣做,ImageMagick的拋出一個異常doesn't加載圖像。 我從PDF文件中提取圖像。難道這與普通的JPEG2000圖像有些不同嗎?爲了提取圖像,我讀取了具有JPXDecode過濾器的Image對象流,並將它們保存到文件中。

希望有人能幫助我!

回答

0

ImageMagick使用名爲JasPer的包來處理JPEG2000的包。根據OpenJpeg上的wikipedia頁面,JasPer不完全支持JPEG2000規範。我有幾個在QuickTime中可以正常打開的JPEG 2000,但無法用ImageMagick解碼。

我使用OpenJpeg解碼Jpeg2000的效果更好。界面不夠靈活,它會轉換成PNG和BMP。