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

发布于 2024-11-17 23:33:14 字数 703 浏览 2 评论 0原文

我刚刚开始阅读 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寄居人 2024-11-24 23:33:14

这个怎么样?

import javax.imageio.ImageIO;

BufferedImage image = ImageIO.read(file);

How about this one?

import javax.imageio.ImageIO;

BufferedImage image = ImageIO.read(file);
清泪尽 2024-11-24 23:33:14

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

You can use ImageIO.read(InputStream) to read BufferedImage from InputStream.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文