throws FitsException {
ImageHDU ret;
try {
ImageTiler tiler = getTiler();
Object tile = tiler.getTile(offset, size);
ret = new ImageHDU(this.getHeader(), new ImageData(tile));
Header retHeader = ret.getHeader();
for (int i = 0; i < offset.length; i++) {
retHeader.addValue(Header.NAXIS + (i + 1), size[i], "Axis "
+ (i + 1) + " size");