我一直在重建 ImageJ 库,使其与 android 兼容。我被困在 PixelGrabber 中的一个构造函数上。请记住,我已经重建了 ImageJ 和 awt 库,以便它使用 Bitmap。
我的类 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 ?任何帮助将非常感激。