用什么替换 com.sun.image.codec.jpeg 类?
我刚刚开始阅读 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();
I just started reading the O'Reilly book Java2D Graphics. The very first example is written using the proprietary com.sun classes, which are restricted, of course (I get the error "not accessible due to restriction on required library rt.jar").
What library should I get to use in place of com.sun.image.codec.jpeg
?
The first example in the book has the imports
import com.sun.image.codec.jpeg.ImageFormatException;
import com.sun.image.codec.jpeg.JPEGCodec;
import java.awt.image.codec.JPEGImageDecoder;
and uses them like this:
// Get the specified image.
InputStream in = getClass().getResourceAsStream(filename);
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(in);
mImage = decoder.decodeAsBufferedImage();
in.close();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个怎么样?
How about this one?
您可以使用 ImageIO.read(InputStream) 从
InputStream
读取BufferedImage
。You can use ImageIO.read(InputStream) to read
BufferedImage
fromInputStream
.