Java ImageIO压缩图片问题

imageByte = byte[] // 2M大小的图片数组

ByteArrayInputStream byteInput = new ByteArrayInputStream(imageByte);
Image img = ImageIO.read(byteInput); //走到这一步直接死掉。

//100KB左右的图片没问题。

求大神帮忙。

http://cuisuqiang.iteye.com/blog/2045855