g.drawLine(xj+x,yj+y,xj+x,yj+y);
if((c >> 24 & 0xff)!=0) g.drawLine(xj+x,yj+y,xj+x,yj+y);
    public void drawPixels(byte[] pix, byte[] alpha, int off, int scanlen,    int x, int y, int width, int height, int manipulation, int format) {        if (pix == null) {            throw new NullPointerException();        }        if (width < 0 || height < 0) {            throw new IllegalArgumentException();        }                Graphics g=graphics;        int c;                if (format == TYPE_BYTE_1_GRAY) {                        int b=7;                        for (int yj = 0; yj < height; yj++) {                int line = off + yj * scanlen;                int ypos = yj * width;                for (int xj = 0; xj < width; xj++) {                    c=doAlpha(pix, alpha, (line + xj) /8,b);                    if (g.getColor()!=c) g.setColor(c);                    g.drawLine(xj+x,yj+y,xj+x,yj+y);                    b--;                    if(b<0)b=7;                }            }        }        else if (format == TYPE_BYTE_1_GRAY_VERTICAL) {            int ods = off / scanlen;            int oms = off % scanlen;            int b=0;            for (int yj = 0; yj < height; yj++) {                int ypos = yj * width;                int tmp = (ods + yj) /8 * scanlen+oms;                for (int xj = 0; xj < width; xj++) {                    c=doAlpha(pix, alpha, tmp + xj, b);                    if (g.getColor()!=c) g.setColor(c);                    g.drawLine(xj+x,yj+y,xj+x,yj+y);                }                b++;                if(b>7) b=0;            }        } else            throw new IllegalArgumentException();    }