1

バックグラウンド

UIL ライブラリに交換したところですが、これは素晴らしいようです。残念ながら、CMYK イメージをサポートする必要があり (私たちの意思に反して)、既存ImageDecoderBaseImageDecoder.

このコードはここにあります。http://pastebin.com/NqbSr0w3

この SO 投稿 ( Convert Image byte[] from CMYK to RGB? ) で説明されている ImageMagick ラッパーを使用する既存の AsyncTask http://pastebin.com/5aq6QrRdがありました。これは、セットアップの前にうまく機能しました。

問題

現在のデコーダーはキャッシュされたイメージをファイル システムからロードできず、デコード エラーが発生します。ソース コードを調べたところ、適切な機能を使用していると確信しています。また、画像のサイズが変更されてファイル システムに保存されている可能性があるため、プロセスのこの時点で追加のレベルのデコードを追加することが理想的であると考えました。

File cachedImageFile = ImageLoader.getInstance().getDiscCache().get(decodingInfo.getImageUri());
                    if (!cachedImageFile.exists()) {
                        Log.v("App", "FILE DOES NOT EXIST");
                        return null;
                    } 

上記の行は常に、ファイルが存在しないことを返します。

質問

この時点で CMYK 画像を処理するのは間違っていますか? そうでない場合、ファイル システムのキャッシュから画像を取得できないのはなぜですか?

4

0 に答える 0