Java加载与显示图片—含本地图片与网络图片
2011-01-16 07:55
956 查看
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下如何加载与显示图片。
技术实现:
导入包:
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.io.IOException: open failed: EINVAL (Invalid argument)
- Android 本地加载网页与显示网络图片
- Android 本地加载网页&显示网络图片
- Android:ListView异步加载图片(实现网络下载、存储本地、缓存内存、压缩显示)
- Android----高德地图多个Marker加载网络图片出现图片不显示问题
- Android ImageView如何加载网络和本地图片资源
- Android网络加载图片并滚动显示
- 关于Viewpager加载网络图片显示不全
- Java发送包含网络和本地图片的HTML邮件
- 网络图片 和本地图片 显示 ——等比缩放
- android图片网络异步加载显示
- Android实习04:ListView网络异步加载图片的优化显示(2)
- 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)
- 通过Java HTTP连接将网络图片下载到本地
- 强大的 Fresco(加载网络和本地图片)简单使用
- 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)
- java 读取网络路径和本地路径的图片
- java 从本地拿取图片给前端显示
- Java从网络读取图片并保存至本地