用什么来替换com.sun.image.codec.jpeg类?

时间:2011-06-28 20:51:30

标签: java java-2d

我刚刚开始阅读O'Reilly的书Java2D Graphics。第一个例子是使用专有的com.sun类编写的,当然这些类是受限制的(我得到错误“由于对所需库rt.jar的限制而无法访问”)。

我应该使用哪个库代替com.sun.image.codec.jpeg

书中的第一个例子有导入

import com.sun.image.codec.jpeg.ImageFormatException;
import com.sun.image.codec.jpeg.JPEGCodec;
import java.awt.image.codec.JPEGImageDecoder;

并像这样使用它们:

// Get the specified image.
InputStream in = getClass().getResourceAsStream(filename);
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(in);
mImage = decoder.decodeAsBufferedImage();
in.close();

2 个答案:

答案 0 :(得分:5)

这个怎么样?

import javax.imageio.ImageIO;

BufferedImage image = ImageIO.read(file);

答案 1 :(得分:2)

您可以使用ImageIO.read(InputStream)BufferedImage阅读InputStream