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



我刚开始阅读奥的书《Java2D图形》。第一个例子是使用专有的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();

这个怎么样?

import javax.imageio.ImageIO;
BufferedImage image = ImageIO.read(file);

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

最新更新