15

我正在开发一个可以对存储在手机中的图像进行 Gamma 校正的 Android 应用程序。我的活动可以获取图像位置,但我不能在我的应用程序中使用 BufferedImage 类和ImageIO类。

我在带有 ADT 插件的 Eclipse IDE 中收到以下错误。

 ImageIO cannot be Resolved

 BufferedImage cannot be Resolved  

我无法处理图像。我有一个包含 java 库的想法,但我不知道如何在 Android 中执行此操作

这是我需要让它工作的功能。

private static BufferedImage gammaCorrection(BufferedImage original, double gamma) {

    int alpha, red, green, blue;
    int newPixel;

    double gamma_new = 1 / gamma;
    int[] gamma_LUT = gamma_LUT(gamma_new);

    BufferedImage gamma_cor = new BufferedImage(original.getWidth(), original.getHeight(), original.getType());

    for(int i=0; i<original.getWidth(); i++) {
        for(int j=0; j<original.getHeight(); j++) {

            // Get pixels by R, G, B
            alpha = new Color(original.getRGB(i, j)).getAlpha();
            red = new Color(original.getRGB(i, j)).getRed();
            green = new Color(original.getRGB(i, j)).getGreen();
            blue = new Color(original.getRGB(i, j)).getBlue();

            red = gamma_LUT[red];
            green = gamma_LUT[green];
            blue = gamma_LUT[blue];

            // Return back to original format
            newPixel = colorToRGB(alpha, red, green, blue);

            // Write pixels into image
            gamma_cor.setRGB(i, j, newPixel);

        }

    }

    return gamma_cor;        

}
4

4 回答 4

4

Android 不是标准的 java,它缺少某些类。AWT 不存在

于 2012-11-01T18:44:36.150 回答
1

我认为一些Java库不像awt那样在Android中

于 2012-11-01T18:44:39.553 回答
1
     String selectedImagePath;
     ImageView img;
     img = (ImageView)findViewById(R.id.ImageView1);
     Bitmap  yourSelectedImage = BitmapFactory.decodeFile(selectedImagePath);
     img.setImageBitmap(yourSelectedImage);

如果有多个图像比您可以制作

        ArrayList<Bitmap> aList = new ArrayList<Bitmap> ();
        aList.add(yourbitmap);

比使用 for 循环在上面设置的图像视图中设置。因为android没有提供BufferedImage类

于 2012-11-01T18:47:19.430 回答
0

尝试使用 BitmapFactory 或 Bitmap

http://developer.android.com/reference/android/graphics/BitmapFactory.html http://developer.android.com/reference/android/graphics/Bitmap.html

于 2014-11-06T12:55:17.160 回答