int srcI = srcDB.getOffset() + srcSM.getOffset(srcX0, srcY0); int dstI = dstDB.getOffset() + dstSM.getOffset(dstX0, dstY0); int dstE = dstDB.getOffset() + dstSM.getOffset(dstX1+1,dstY0); int srcI = srcDB.getOffset() + srcSM.getOffset(srcX0, srcY0); int dstI = dstDB.getOffset() + dstSM.getOffset(dstX0, dstY0); int dstE = dstDB.getOffset() + dstSM.getOffset(dstX1+1,dstY0);
int srcI = srcDB.getOffset() + srcSM.getOffset(srcX0, srcY0); int dstI = dstDB.getOffset() + dstSM.getOffset(dstX0, dstY0); int dstE = dstDB.getOffset() + dstSM.getOffset(dstX1+1,dstY0); int srcI = srcDB.getOffset() + srcSM.getOffset(srcX0, srcY0); int dstI = dstDB.getOffset() + dstSM.getOffset(dstX0, dstY0); int dstE = dstDB.getOffset() + dstSM.getOffset(dstX1+1,dstY0);
int srcI = srcDB.getOffset() + srcSM.getOffset(srcX0, srcY0); int dstI = dstDB.getOffset() + dstSM.getOffset(dstX0, dstY0); int dstE = dstDB.getOffset() + dstSM.getOffset(dstX1+1,dstY0); int srcI = srcDB.getOffset() + srcSM.getOffset(srcX0, srcY0); int dstI = dstDB.getOffset() + dstSM.getOffset(dstX0, dstY0); int dstE = dstDB.getOffset() + dstSM.getOffset(dstX1+1,dstY0);
protected static void mult_BYTE_COMP_Data(WritableRaster wr) { // System.out.println("Multiply Int: " + wr); ComponentSampleModel csm; csm = (ComponentSampleModel) wr.getSampleModel(); final int width = wr.getWidth(); final int scanStride = csm.getScanlineStride(); final int pixStride = csm.getPixelStride(); final int[] bandOff = csm.getBandOffsets(); DataBufferByte db = (DataBufferByte) wr.getDataBuffer(); final int base = (db.getOffset() + csm.getOffset(wr.getMinX() - wr.getSampleModelTranslateX(), wr.getMinY() - wr.getSampleModelTranslateY())); int aOff = bandOff[bandOff.length - 1]; int bands = bandOff.length - 1; // Access the pixel data array final byte[] pixels = db.getBankData()[0]; for (int y = 0; y < wr.getHeight(); y++) { int sp = base + y * scanStride; final int end = sp + width * pixStride; while (sp < end) { int a = pixels[sp + aOff] & 0xFF; if (a != 0xFF) for (int b = 0; b < bands; b++) { int i = sp + bandOff[b]; pixels[i] = (byte) (((pixels[i] & 0xFF) * a) >> 8); } sp += pixStride; } } }
= (db.getOffset() + csm.getOffset(wr.getMinX() - wr.getSampleModelTranslateX(), wr.getMinY() - wr.getSampleModelTranslateY()));
= (db.getOffset() + csm.getOffset(wr.getMinX()-wr.getSampleModelTranslateX(), wr.getMinY()-wr.getSampleModelTranslateY()));
= (db.getOffset() + csm.getOffset(wr.getMinX()-wr.getSampleModelTranslateX(), wr.getMinY()-wr.getSampleModelTranslateY()));
= (db.getOffset() + csm.getOffset(wr.getMinX()-wr.getSampleModelTranslateX(), wr.getMinY()-wr.getSampleModelTranslateY()));
= (db.getOffset() + csm.getOffset(wr.getMinX() - wr.getSampleModelTranslateX(), wr.getMinY() - wr.getSampleModelTranslateY()));
final int base = (db.getOffset() + csm.getOffset(wr.getMinX() - wr.getSampleModelTranslateX(), wr.getMinY() - wr.getSampleModelTranslateY()));
= (db.getOffset() + csm.getOffset(wr.getMinX()-wr.getSampleModelTranslateX(), wr.getMinY()-wr.getSampleModelTranslateY()));
= (db.getOffset() + csm.getOffset(wr.getMinX() - wr.getSampleModelTranslateX(), wr.getMinY() - wr.getSampleModelTranslateY()));
= (db.getOffset() + csm.getOffset(wr.getMinX()-wr.getSampleModelTranslateX(), wr.getMinY()-wr.getSampleModelTranslateY()));
= (db.getOffset() + csm.getOffset(wr.getMinX()-wr.getSampleModelTranslateX(), wr.getMinY()-wr.getSampleModelTranslateY()));
= (db.getOffset() + csm.getOffset(wr.getMinX()-wr.getSampleModelTranslateX(), wr.getMinY()-wr.getSampleModelTranslateY()));
= (db.getOffset() + csm.getOffset(wr.getMinX() - wr.getSampleModelTranslateX(), wr.getMinY() - wr.getSampleModelTranslateY()));
= (db.getOffset() + csm.getOffset(wr.getMinX()-wr.getSampleModelTranslateX(), wr.getMinY()-wr.getSampleModelTranslateY()));
= (db.getOffset() + csm.getOffset(wr.getMinX()-wr.getSampleModelTranslateX(), wr.getMinY()-wr.getSampleModelTranslateY()));
= (db.getOffset() + csm.getOffset(wr.getMinX()-wr.getSampleModelTranslateX(), wr.getMinY()-wr.getSampleModelTranslateY()));
= (alpDB.getOffset() + csm.getOffset(rgn.x-r.getSampleModelTranslateX(), rgn.y-r.getSampleModelTranslateY()));