当前位置: 技术问答>java相关
请问如何获得一个Image对象的size,也就是长和宽? 要出人命啦!!!
来源: 互联网 发布时间:2017-03-14
本文导语: 请问如何获得一个Image对象的size,也就是长和宽? 我已经获得了一个Image对象,现在想取得它的长和宽。 我发现Image对象里有getHeight(ImageObserver observer)和getWidth(ImageObserver observer)两个方法,但我不知道如何使用。 有源...
请问如何获得一个Image对象的size,也就是长和宽?
我已经获得了一个Image对象,现在想取得它的长和宽。
我发现Image对象里有getHeight(ImageObserver observer)和getWidth(ImageObserver observer)两个方法,但我不知道如何使用。
有源码最好!!!谢谢各位啦!!!
我已经获得了一个Image对象,现在想取得它的长和宽。
我发现Image对象里有getHeight(ImageObserver observer)和getWidth(ImageObserver observer)两个方法,但我不知道如何使用。
有源码最好!!!谢谢各位啦!!!
|
用ImageIcon了,呵呵
|
ImageObserver再AWT中是一个叫做“图像观察者”的借口,
而在AWT中,每一个构件都是这个“图像观察者”。
所以在要取得长和宽,只要用getWidth(this)和getHeight(this)
就行了!
这个“图像观察者”也有一个方法叫做
public boolean imageUpdate(Image,int,int,int,int,int)的方法!
他是可以返回图像产生的进展情况的,具体的你去查查吧!
good luck!!
而在AWT中,每一个构件都是这个“图像观察者”。
所以在要取得长和宽,只要用getWidth(this)和getHeight(this)
就行了!
这个“图像观察者”也有一个方法叫做
public boolean imageUpdate(Image,int,int,int,int,int)的方法!
他是可以返回图像产生的进展情况的,具体的你去查查吧!
good luck!!
|
主要是这里,装载完图片再处理
java.awt.MediaTracker mt=new java.awt.MediaTracker(this);
mt.addImage(img,0);
mt.waitForAll();
给分
java.awt.MediaTracker mt=new java.awt.MediaTracker(this);
mt.addImage(img,0);
mt.waitForAll();
给分
|
use MediaTracker
http://java.sun.com/docs/books/tutorial/uiswing/painting/loadingImages.html
http://java.sun.com/j2se/1.4/docs/api/java/awt/MediaTracker.html
http://java.sun.com/docs/books/tutorial/uiswing/painting/loadingImages.html
http://java.sun.com/j2se/1.4/docs/api/java/awt/MediaTracker.html