storageTL.setTo(transform.subimage(0, 0, hw1, hh1, null)); storageTR.setTo(transform.subimage(hw1, 0, w, hh1, null)); transform.subimage(0,0,hw,hh, null).setTo(transform.subimage(hw1,hh1,w,h, null)); transform.subimage(hw,0,w, hh, null).setTo(transform.subimage(0,hh1,hw1,h, null)); transform.subimage(hw,hh,w,h, null).setTo(storageTL); transform.subimage(0,hh,hw,h, null).setTo(storageTR); } else { InterleavedF64 storageBL = new InterleavedF64(hw,hh1,2); storageBL.setTo(transform.subimage(0, hh, hw, h, null)); storageBR.setTo(transform.subimage(hw, hh, w, h, null)); transform.subimage(hw1,hh1,w,h, null).setTo(transform.subimage(0,0,hw,hh, null)); transform.subimage(0,hh1,hw1,h, null).setTo(transform.subimage(hw,0,w, hh, null)); transform.subimage(hw1,0,w,hh1, null).setTo(storageBL); transform.subimage(0,0,hw1,hh1, null).setTo(storageBR);