0

現在、 http://www.cise.ufl.edu/~fishwick/ac/2011/cbir_webpage/index.htmにあるコンテンツ ベースの画像検索アルゴリズムを使用しています が、アルゴリズムは JRE で実行するように設定されていますが、置き換えました。 ADT で動作するように適切にインポートします。BufferedImage などは Bitmap に置き換えられています。私の問題は、赤い線のエラーが表示され続けることです。

 ColorProcessor cp = new ColorProcessor(image);

エラーは次のとおりです。「コンストラクタ ColorProcessor(Image) は、欠落している型 Image を参照しています」。私が見逃していることや認識していないことを誰かに指摘してもらえますか。どんな助けでも大歓迎です。

// a local version on the computer
            URL url = FeatureExtraction.class.getResource(name);
            System.out.println("url = " + url);
            Bitmap image = null;

            // ImageIO is not supported in Android SDK so use Bitmap to achieve the
                    // same thing.
                    //Bitmap img = BitmapFactory.decodeFile(name);
                    // System.out.println("image = " + img);


            try {
                //image = ImageIO.read(url);
                image = BitmapFactory.decodeFile(name);
                //image  = BitmapFactory.decodeStream(url.openConnection().getInputStream());
            } catch(IOException e) {
                System.out.println("read error: " + e.getMessage());
            }

            ColorProcessor cp = new ColorProcessor(image);
4

1 に答える 1

0

このエラーは、実際には java.awt.Image ( http://rsb.info.nih.gov/ij/developer/api/ij/process/ColorProcessor .html )。

不満は、Android で利用できるとは思わない java.awt.Image クラス定義が見つからないことです (Androidで java.awt.image パッケージを追加する方法を参照)。

とにかく、イメージ変数を new ColorProcessor() に渡すことはできません。タイプが android.graphics.bitmap ( http://developer.android.com/reference/android/graphics/Bitmap.html )であるためです。 ColorProcessor が必要とする java.awt.Image にまったく関連しています。

于 2014-08-23T08:25:37.023 に答える