//BufferedImage转byte[]
public static byte[] tobyte(BufferedImage i) throws IOException { ByteArrayOutputStream bot = new ByteArrayOutputStream(); ImageIO.write(i, "png", bot); byte[] b = null;
b = bot.toByteArray();
return b;
}
//byte[]转BufferedImage
public static Image toimage(byte[] b) {
Image image = Toolkit.getDefaultToolkit().createImage(b);
try {
MediaTracker mt = new MediaTracker(new Label());
mt.addImage(image, 0);
mt.waitForAll();
} catch (InterruptedException e) {
e.printStackTrace();
} return image;
}ImageIO.write(i, "png", bot);
ImageIO.write(i, "jpg", bot);
ImageIO.write(i, "gif", bot);上面的代码转化BufferedImage,为什么就png可以,jpg现实效果异常,gif在BufferedImage转byte[]的时候报错??