Applet中装如图片,那种方式更好???

jspxnet 2002-01-24 11:17:37
方式1.
URL url = getCodeBase();
MemoImage = getImage(url, "img.jpg");
MediaTracker mt = new MediaTracker(this);
mt.addImage(MemoImage, 1);

方式2.
InputStream in = getClass().getResourceAsStream("img.jpg");
byte[] buffer = new byte[in.available()];
in.read(buffer);
m_image = Toolkit.getDefaultToolkit().createImage(buffer);

-----------------------------------------------
那种方式更快,资源少??为什么?还有没有更好的方式.
...全文
56 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hexiaofeng 2002-01-24
  • 打赏
  • 举报
回复
关注
skyyoung 2002-01-24
  • 打赏
  • 举报
回复
Load an Image from a JAR file
[JDK1.1 application] String imgName = "AnImage.jpg";
URL imgURL = getClass().getResource(imgName);
Toolkit tk = Toolkit.getDefaultToolkit();
Image img = null;
try {
MediaTracker m = new MediaTracker(this);
img = tk.getImage(imgURL);
m.addImage(img, 0);
m.waitForAll();
}
catch (Exception e) {
e.printStackTrace();
}



[JDK 1.1 applet]
Because of some security reason, it's not possible with some browser (like Netscape) to use the getResource() method from an Applet. Instead we must use the getResourceAsStream method. try {
MediaTracker m = new MediaTracker(this);
InputStream is = getClass().getResourceAsStream("anImage.gif");
BufferedInputStream bis = new BufferedInputStream(is);
byte[] bytes = new byte[10000];
int byteRead = bis.read(bytes,0,10000);
img = Toolkit.getDefaultToolkit().createImage(bytes,0,byteRead);
m.addImage(img, 0);
m.waitForAll();
}
catch(Exception e) {
e.printStackTrace();
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧