15

電話に保存されている画像のガンマ補正を行うことができる 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
     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 に答える
1

awt のように Android にはない Java ライブラリがいくつかあると思います

于 2012-11-01T18:44:39.553 に答える
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 に答える