*/
	public Object clone() {
		byte[] cloneData = new byte[data.length];
		System.arraycopy(data, 0, cloneData, 0, data.length);
		byte[] cloneMaskData = null;
		if (maskData != null) {
			cloneMaskData = new byte[maskData.length];
			System.arraycopy(maskData, 0, cloneMaskData, 0, maskData.length);
		}
		byte[] cloneAlphaData = null;
		if (alphaData != null) {
			cloneAlphaData = new byte[alphaData.length];
			System.arraycopy(alphaData, 0, cloneAlphaData, 0, alphaData.length);
		}
		return new ImageData(width, height, depth, palette, scanlinePad,
				cloneData, maskPad, cloneMaskData, cloneAlphaData, alpha,
				transparentPixel, type, x, y, disposalMethod, delayTime);
	}