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

我刚刚开始阅读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();

java大神给出的解决方案

这个怎么样?

import javax.imageio.ImageIO;

BufferedImage image = ImageIO.read(file);

光学标记阅读器的开源库 - java

Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以使为on-topic。 6年前关闭。 Improve this question 我想要一个用于光学标记读取(OMR)的开源库,有没有这样的库?我想将此库与我的Java应用程序一起使用。…

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…

导出后,Java无法找到/绘制图像 - java

您好stackoverflowites,我正在开发2D游戏,当我在eclipse中运行它时,我的程序会很好地加载所有图像和资源。但是,我使用了不必要的推荐方式来创建图像和图像图标,如下所示:bannerLogo.setIcon(new ImageIcon("/res/client/BannerHeader.jpg")); 现在,当导出到罐…

从较小的字节数组(Java)进行长时间转换 - java

我正在尝试将字节数组转换为long,但是接收到BufferUnderflowException ByteBuffer buffer = ByteBuffer.allocate(Long.BYTES); byte[] arg1 = new byte[] {0x04, (byte)0xB0}; buffer.put(arg1, 0, arg1.length); …

java.net.URI.create异常 - java

java.net.URI.create("http://adserver.adtech.de/adlink|3.0") 抛出java.net.URISyntaxException: Illegal character in path at index 32: http://adserver.adtech.de/adlink|3.0 虽然n…