当前位置:  技术问答>java相关

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

    来源: 互联网  发布时间:2015-03-24

    本文导语:  方式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.availa...

方式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);

-----------------------------------------------
那种方式更快,资源少??为什么?还有没有更好的方式.

|
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();
 }
 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我想用APPLET实现读取客户端的图片文件,该如何实现?
  • NOSQL iis7站长之家
  • Applet为何显示不出图片,急!!!
  • applet中读取服务器的资源文件如图片、音乐文件等。怎么弄?请大家帮忙!
  • 通过网页上传图片到服务器,用什么方法比较好呢?(applet?)
  • 哪位老兄做过在指定坐标位置(x,y)画点或者用图片代替点的applet
  • 请问java applet里,怎么能只显示图像的一部分,比如只显示图片的中间一块?
  • 我的applet在本地机器上运行的很好,为什么传到网上后用到声音图片的都不能运行了??(急!)
  • applet可不可以在loading的时候显示点图片或动画之类的东西,就象flash一样?
  • 请问各位大虾,在Applet中如何缩放图片?
  • 如何在applet上把一个字和图片旋转任意角度
  • 发布Applet不能添加图片,。。。。help
  • 如何通过Applet来显示一个静态的图片,但是显示形式是动态的
  • 在applet中如何实现一副图片的拖动?
  • java命名空间java.applet类applet的类成员方法: applet定义及介绍
  • 如何让Applet里的控件随着Applet大小改变而一直占满整个Applet呢?
  • java命名空间java.applet类applet.accessibleapplet的类成员方法: applet.accessibleapplet定义及介绍
  • 对applet坐数字签名后,如果重新用jar对applet打包,需要重新做applet数字签名吗?
  • java命名空间java.applet类applet的类成员方法: getappletcontext定义及介绍
  • 为什么我的applet编译完,之后除了applet1.class之外,还有一个applet$1.class?
  • java命名空间java.applet类applet的类成员方法: getappletinfo定义及介绍
  • 急,我想问一下调用一个对话框的命令语句,比方说我已建立了一个Applet2,接下来该如何在Applet1中点击一个按钮来打开这个Applet2.谢谢
  • java命名空间java.applet类applet的类成员方法: isactive定义及介绍
  • 如何让IE认识applet所带的数字签名,而不是让证书仓库认识这个带数字签名的applet,就是说不装jdk也可以在IE里面使用带有签名的applet,详情请进
  • java命名空间java.applet类applet的类成员方法: stop定义及介绍
  • 请问application (or applet)如何实现对applet 小程序的调用??
  • java.applet类applet的类成员方法: getcodebase定义及介绍
  • 请问能在浏览器调入APPLET后,在APPLET内部改变其自身的大小嘛?
  • java命名空间java.applet类applet的类成员方法: init定义及介绍
  • applet 如何启动新的 applet
  • java命名空间java.applet类applet的类成员方法: destroy定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3