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

标签 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();

最佳答案

这个怎么样?

import javax.imageio.ImageIO;

BufferedImage image = ImageIO.read(file);

关于java - 用什么替换 com.sun.image.codec.jpeg 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6512929/

相关文章:

java - 我可以从生成的代码中删除 ANTLR 依赖项吗?

Java 正则表达式 String.matches 工作不一致

java - 在执行 Spring boot JUnit 类之前仅运行一次 sql 脚本

java - 改进绘制毕达哥拉斯树

java - 无法启动 Eclipse 内存分析器 (MAT)

java - 从 MenuItem 进行黑莓屏幕导航

Java AWT fillOval() 不起作用

java - 在Java游戏中旋转 Sprite ,而不旋转整个屏幕

java - 使用 Java2D 和 ServletOutputStream 不可预测?

java - 如何在java中将透明alpha channel 添加回png图像?