Androidで画像データを読み取るために、Javaの次のコードを使用しようとしています。ImageIO はサポートされていないため、getData().getPixels() を使用するにはどのような方法がありますか?
BufferedImage を Bitmap に変更することで、bi.getData().getPixels() 以外のすべてのコードを動作させることができます。
それを置き換えるために使用できるAndroidライブラリのメソッドはありますか?
Android Bitmap クラス: public void getPixels (int[] ピクセル、int オフセット、int ストライド、int x、int y、int 幅、int 高さ)
このメソッドは int[] をサポートしますが、double[] はサポートしません。画像処理に詳しくないのですが、違いますか?
ありがとうございました。
private double[] getImageData(String imageFileName) throws FaceRecError {
BufferedImage bi = null;
double[] inputFace = null;
try{
bi = ImageIO.read(new File(imageFileName));
}catch(IOException ioe){
throw new FaceRecError(ioe.getMessage());
}
if (bi != null){
int imageWidth = bi.getWidth();
int imageHeight = bi.getHeight();
inputFace = new double[imageWidth * imageHeight];
bi.getData().getPixels(0, 0, imageWidth, imageHeight,inputFace);
}
return inputFace;
}