我刚刚开始阅读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();
答案 0 :(得分:5)
这个怎么样?
import javax.imageio.ImageIO;
BufferedImage image = ImageIO.read(file);
答案 1 :(得分:2)
您可以使用ImageIO.read(InputStream)从BufferedImage
阅读InputStream
。