/** Copies the image contained in 'ip' to (xloc, yloc) using one of the transfer modes defined in the Blitter interface. */ public void copyBits(ImageProcessor ip, int xloc, int yloc, int mode) { boolean temporaryFloat = ip.getBitDepth()==32 && (mode==Blitter.MULTIPLY || mode==Blitter.DIVIDE); if (temporaryFloat) { FloatProcessor ipFloat = this.convertToFloatProcessor(); new FloatBlitter(ipFloat).copyBits(ip, xloc, yloc, mode); setPixels(1, ipFloat); } else { ip = ip.convertToShort(false); new ShortBlitter(this).copyBits(ip, xloc, yloc, mode); } }
/** Copies the image contained in 'ip' to (xloc, yloc) using one of the transfer modes defined in the Blitter interface. */ public void copyBits(ImageProcessor ip, int xloc, int yloc, int mode) { boolean temporaryFloat = ip.getBitDepth()==32 && (mode==Blitter.MULTIPLY || mode==Blitter.DIVIDE); if (temporaryFloat) { FloatProcessor ipFloat = this.convertToFloatProcessor(); new FloatBlitter(ipFloat).copyBits(ip, xloc, yloc, mode); setPixels(1, ipFloat); } else { ip = ip.convertToShort(false); new ShortBlitter(this).copyBits(ip, xloc, yloc, mode); } }
sip.setPixels(tmpShortPixels[0]);
sip.setPixels(tmpShortPixels[0]);
for( int z = 0; z < depth; z++ ) { ShortProcessor sp = new ShortProcessor(width,height); sp.setPixels(allRegionsPixels[z]); allRegionsStack.addSlice("",sp);
case ImagePlus.GRAY16: final ShortProcessor sp = new ShortProcessor(width, height); sp.setPixels(new_slice_data_s[z]); stack.addSlice(null, sp); break;
sp.setPixels(newPixelsShort); newStack.addSlice("",sp); } else {
sp.setPixels( new_slice );
sp.setPixels(pixels); stack.addSlice("", sp);