0

まずはお時間をいただきありがとうございます。私はAndroidアプリケーションにライブラリとして含まれるjarライブラリを持っています。 このジャーは、とりわけ、jpg画像からRGB値を取得することができます。これは私のJavaアプリケーションでは完全に動作しますが、Androidアプリケーションで実行すると、クラスImageIO.read(File file)(Bufferedimage)がAndroidに実装されていないため動作しません。 私はBitmapクラスの使用について何かを読んでいますが、何も分かりません。AndroidでJPGのRGBを取得

この方法を教えてもらえますか? getPixelRgbが関数である

public static int[][][] getImageRgb(BufferedImage image) { 
int width = image.getWidth(); 
int height = image.getHeight(); 
int[][][] rgb = new int[height][width][3]; 
for (int i = 0; i < height; i++) { 
for (int j = 0; j < width; j++) { 
int pixel = image.getRGB(j, i); 
rgb[i][j] = getPixelRgb(pixel); } 
} 
return rgb; 
} 

はこれを目指して:

public static int[] getPixelRgb(int pixel) { 
     // int alpha = (pixel >> 24) & 0xff; 
     int red = (pixel >> 16) & 0xff; 
     int green = (pixel >> 8) & 0xff; 
     int blue = (pixel) & 0xff; 
     return new int[]{red, green, blue}; 
} 

私は本当に私はアンドロイドのため、このメソッドを変換する方法がわかりません。

私はあなたからのご意見をお待ちしております。 ありがとうございました。あなたが必要なもの

+0

何ですか?本当に ? [this](https://developer.android.com/reference/android/graphics/Bitmap.html)はどうですか? – Blackbelt

+0

ご回答いただきありがとうございますが、実際に実装する方法がわかりません –

答えて

1

は公式docsである:指定された場所に色を返します

int型getPixelメソッド(int型のx、int型のy)は

res/drawableフォルダ内のリソースからビットマップを作成することもできますし、イメージをダウンロードするにはまずデバイスストレージに保存する必要があります。

+0

ありがとうございますが、Bitmap androidクラスを使用する必要がありますか?どのように? –

+0

私は答えを更新しました。より具体的な情報をご提供いただいた場合、私はさらにお手伝いします。 – Galya

+0

私があなたを助けてくれることを願っています。さらなる情報としてあなたが望むことについてもっと教えてください。プライベートで書くことができますか? –

関連する問題