首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这两种图像加载代码有什么区别?

这两种图像加载代码有什么区别?
EN

Stack Overflow用户
提问于 2015-03-21 01:04:38
回答 2查看 138关注 0票数 1

下面这两种代码用于加载图像文件:

A)

代码语言:javascript
复制
File sourceimage = new File("filename");
Image image = ImageIO.read(sourceimage);

B)

代码语言:javascript
复制
Toolkit tk = Toolkit.getDeafaultToolkit();
img=tk.getImage("filename");

这两种密码的真正区别是什么?

EN

回答 2

Stack Overflow用户

发布于 2015-03-21 01:13:26

ImageIO.read(File)使用File,它比Toolkit.getImage(String)更新,后者需要filename (并且已经成为语言的一部分)。另外,第一个还提供了额外的功能(即ImageIO.read(File) javadoc部分表示)。

来自getUseCachegetCacheDirectory的当前缓存设置将用于控制创建的ImageInputStream中的缓存。 请注意,没有以文件名作为字符串的read方法;在从文件名创建File之后使用此方法。

票数 0
EN

Stack Overflow用户

发布于 2015-03-21 01:52:21

也许两者的主要区别在于Toolkit.getImage返回一个java.awt.Image,而ImageIO.read返回一个java.awt.image.BufferedImage (这是java.awt.Image的一个子类)。

Image对象是一种非常抽象的图像表示形式,除了传递到各种Graphics.drawImage方法之外,不能做很多事情,而BufferedImage包含完整的图像数据,因此您可以检查单个像素,修改它们,并且还可以保存图像(以新文件和/或新的文件格式)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29178089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档