0

我目前正在使用http://www.cise.ufl.edu/~fishwick/ac/2011/cbir_webpage/index.htm上的基于内容的图像检索算法 该算法设置为在 JRE 上运行,但我已替换适当地导入,以便它可以在 ADT 上工作。例如 BufferedImage 已替换为位图。我的问题是我不断收到红线错误;

 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

该错误实际上是在抱怨另一段代码,即 ColorProcessor 构造函数,它采用 java.awt.Image 类型的参数(http://rsb.info.nih.gov/ij/developer/api/ij/process/ColorProcessor .html)。

抱怨是它找不到 java.awt.Image 类定义,我不相信它在 Android 中可用(请参阅如何在 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 回答