Java加载与显示图片—含本地图片与网络图片

原创 2011年01月16日 07:55:00

Java加载与显示图片含本地图片与网络图片

  

描述

 

本文以例子代码的形式讲述在Java下如何加载与显示图片。

 

技术实现

 

导入包

                                                 

import java.awt.Frame;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.Toolkit;

import java.net.MalformedURLException;

import java.net.URL;

                    

实现代码

 

public class Test extends Frame{

 

    Image   myImage;

    String  sMsg;

    boolean loadFinished;

    public static void main(String[] av) {

       Test r = new Test( );

       r.setVisible(true);

        r.loadURLImage("/xkadmin/eWebEditor/UploadFile/201012711859288.jpg");

    }

 

    /** Construct the object */

    public Test() {

       super();

       sMsg = "Loading...";

       setSize(860, 660);

    }

   

    //加载网络上图片

    public void loadURLImage(String sUrl){

       Toolkit toolkit;

       loadFinished = false;

       toolkit      = Toolkit.getDefaultToolkit();

       try {

           URL url = new URL(sUrl);

           myImage = toolkit.getImage(url);

       } catch (MalformedURLException e) {

           e.printStackTrace();

       }

       Graphics g = this.getGraphics();

       g.drawImage(myImage, 6, 36, this);

    }

   

    //加载本地图片

    public void loadLoaclImage(String sFile){

       Toolkit toolkit;

       loadFinished = false;

       toolkit    = Toolkit.getDefaultToolkit();

       myImage    = toolkit.getImage(sFile);

       Graphics g = this.getGraphics();

       g.drawImage(myImage, 6, 36, this);

    }

 

    public void paint(Graphics g) {

       //判断是否加载完成

       if ( loadFinished == true ){

           g.drawImage(myImage, 6, 36, this);

       }else{

           g.drawString(sMsg, 100, 100);

       }

    }

 

    //图片加载状态通知函数

    public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h) {

       if ( infoflags == ALLBITS ) {

           loadFinished = true;

           repaint();

           return false;

       } else

       {

           return true;

       }

    }

}

 

java通过url读取网络图片

import java.io.BufferedInputStream; import java.io.FileOutputStream; import java.io.IOException; ...
  • csh159
  • csh159
  • 2012年03月01日 16:06
  • 27603

Java从网络读取图片并保存至本地

package cn.cctv.net;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutp...
  • sabic
  • sabic
  • 2011年06月23日 18:10
  • 56417

Java中使用组件编写窗口实现网络图片的显示

更多技术文章请访问我的个人博客这篇文章使用Java组件显示窗口,在通过输入的图片url地址在窗口中显示出来,可作为一个网络图片查看器,感兴趣的可以打包成jar或者.exe文件方便使用,这里我只挂出了源...

Java中加载图片的方法

Java中添加图片,我知道有两种方法 用new ImageIcon(“地址”)函数,将图片放到JLabel中,然后把JLabel放到需要的地方就可以了 ImageIcon bg=new Ima...

AWT使用ImageProducer/ImagConsumer模式加载和显示图像的原理(转)

AWT 使用 ImageProducer / ImagConsumer 模式,支持加载和显示 GIF 图像文件格式和 JPEG 图像文件格式。因为图像的加载和显示是异步方式进行的,所以有大量加载和显示...

java中显示图片的用法

java中的Applet(小应用程序)显示图片。如果你的图片与Java源文件是在同一个包中,图片路径要写为:包名\\图片文件名; 实例: package example; import java...

使用Java显示图片

之前学习C和C++时总是和数据打交道,也许是学的浅薄的关系,当时觉得显示界面和图像是如此的神秘。 如今学习了一段时间的Java,发现其实界面什么的也不是那么的难懂。 下面写一个简单的例子,让我们的...

java swing awt绘制一个图片查看器 图片显示 图片控件

感谢 java图片查看器 的代码 java似乎没有一个名字叫图片控件的 控件,使用swing 的Label显示图片 他的代码如下: package swing.draw; import ...

Android之加载网络图片—ImageLoader

刚入行,在学习android开发,所以算是新手入门,记录一下程序员小白的成长之路。 android图片加载分本地和网络图片,后者比较麻烦,需要使用到第三方的文件包,今天用到的则是大名鼎鼎的ImageL...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java加载与显示图片—含本地图片与网络图片
举报原因:
原因补充:

(最多只允许输入30个字)