当前位置: 技术问答>java相关
我要取得一个图象高度和宽度遇到的问题,请教.............
来源: 互联网 发布时间:2015-03-21
本文导语: 代码是这样的: //假设pic.jpg位于相同路径下 import java.awt.image.*; import java.awt.*; public class JpgGet{ Image image; int Image_Width,Image_Height; public int get(){ String JpgDir="pic.jpg"; Image image=Toolkit.getDefaultToolkit()....
代码是这样的:
//假设pic.jpg位于相同路径下
import java.awt.image.*;
import java.awt.*;
public class JpgGet{
Image image;
int Image_Width,Image_Height;
public int get(){
String JpgDir="pic.jpg";
Image image=Toolkit.getDefaultToolkit().getImage(JpgDir);
Image_Width=image.getWidth(this); //获取图像的宽度
Image_Height=image.getHeight(this);
return Image_Width;
}
}
错误提示是这样的:
E:joocodeJpgGet.java:14: 在 java.awt.Image 中的 getWidth(java.awt.image.ImageObserver) 不能被应用到 (JpgGet)
Image_Width=image.getWidth(this); //获取图像的宽度
^
E:joocodeJpgGet.java:15: 在 java.awt.Image 中的 getHeight(java.awt.image.ImageObserver) 不能被应用到 (JpgGet)
Image_Height=image.getHeight(this);
^
2 个错误
请问该怎么改呢?
//假设pic.jpg位于相同路径下
import java.awt.image.*;
import java.awt.*;
public class JpgGet{
Image image;
int Image_Width,Image_Height;
public int get(){
String JpgDir="pic.jpg";
Image image=Toolkit.getDefaultToolkit().getImage(JpgDir);
Image_Width=image.getWidth(this); //获取图像的宽度
Image_Height=image.getHeight(this);
return Image_Width;
}
}
错误提示是这样的:
E:joocodeJpgGet.java:14: 在 java.awt.Image 中的 getWidth(java.awt.image.ImageObserver) 不能被应用到 (JpgGet)
Image_Width=image.getWidth(this); //获取图像的宽度
^
E:joocodeJpgGet.java:15: 在 java.awt.Image 中的 getHeight(java.awt.image.ImageObserver) 不能被应用到 (JpgGet)
Image_Height=image.getHeight(this);
^
2 个错误
请问该怎么改呢?
|
得到图像宽度和高度的方法:
import javax.swing.*;
...
String str="g:\test.jpg";
ImageIcon ii=ImageIcon(str);
int width=ii..getIconWidth();
int height=ii.getIconHeight();
import javax.swing.*;
...
String str="g:\test.jpg";
ImageIcon ii=ImageIcon(str);
int width=ii..getIconWidth();
int height=ii.getIconHeight();
|
Scale an Image
import java.awt.image.*;
import java.awt.*;
import java.net.*;
public class app extends java.applet.Applet {
Image source;
Image resizedImage;
public void init() {
MediaTracker media = new MediaTracker(this);
// java how-to image for example
source = getImage(getDocumentBase(),"jht.gif");
media.addImage(source,0);
try {
media.waitForID(0);
// scale down, half the original size
ImageFilter replicate =
new ReplicateScaleFilter
(source.getWidth(this)/2, source.getHeight(this)/2);
ImageProducer prod =
new FilteredImageSource(source.getSource(),replicate);
resizedImage = createImage(prod);
media.addImage(resizedImage,1);
media.waitForID(1);
}
catch(InterruptedException e) {}
}
public void paint(Graphics g) {
g.drawImage(source, 10,10,this);
g.drawImage(resizedImage,10, 80,this);
}
}
import java.awt.image.*;
import java.awt.*;
import java.net.*;
public class app extends java.applet.Applet {
Image source;
Image resizedImage;
public void init() {
MediaTracker media = new MediaTracker(this);
// java how-to image for example
source = getImage(getDocumentBase(),"jht.gif");
media.addImage(source,0);
try {
media.waitForID(0);
// scale down, half the original size
ImageFilter replicate =
new ReplicateScaleFilter
(source.getWidth(this)/2, source.getHeight(this)/2);
ImageProducer prod =
new FilteredImageSource(source.getSource(),replicate);
resizedImage = createImage(prod);
media.addImage(resizedImage,1);
media.waitForID(1);
}
catch(InterruptedException e) {}
}
public void paint(Graphics g) {
g.drawImage(source, 10,10,this);
g.drawImage(resizedImage,10, 80,this);
}
}
|
java的image不支持jpg文件,所以getWidth()函数无作用,你把文件格式转换一下吧
|
我把你的程序在我的机器上编译了一下,结果为:
method getWidth(JpgGet) not found in class java.awt.Image at line 68,column 19
method getHeight(JpgGet) not found in class java.awt.Image at line 69,column 20
而且你的程序没有main()函数,你怎末运行?
method getWidth(JpgGet) not found in class java.awt.Image at line 68,column 19
method getHeight(JpgGet) not found in class java.awt.Image at line 69,column 20
而且你的程序没有main()函数,你怎末运行?
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。