Androidと互換性があるように、ImageJライブラリを再構築しています。PixelGrabber のコンストラクターの 1 つに固執しています。Bitmap を使用するように ImageJ と awt ライブラリを再構築したことに注意してください。
私のクラス ColorProcessor コンストラクター
public ColorProcessor(Bitmap img) {
width = img.getWidth();
height = img.getHeight();
pixels = new int[width * height];
PixelGrabber pg = new PixelGrabber(img, 0, 0, width, height, pixels, 0, width);
try {
pg.grabPixels();
} catch (InterruptedException e){};
createColorModel();
fgColor = 0xff000000; //black
resetRoi();
}
PixelGrabber クラスからオブジェクトを作成します。これがそのためのコンストラクタです。
public PixelGrabber(Bitmap img, int x, int y, int w, int h, int[] pix,
int off, int scansize) {
this(img.getSource(), x, y, w, h, pix, off, scansize);
}
getSource() の下に赤い線があります。このコードは JRE 用に設計されているため、この getSource は java.awt.Image 抽象クラスを参照しています。img.getSource を何に置き換えることができるか知っている人はいますか? どんな助けでも大歓迎です。