当前位置:  技术问答>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 个错误

请问该怎么改呢?

|
得到图像宽度和高度的方法:

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

|
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()函数,你怎末运行?

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • 我要写一个脚本,请教
  • 基础问题,刚学的!请教,两个日期格式变量,我要求两个日期之间的天数,怎么求?
  • 我要安装linux,有些问题请教大家
  • 我要刻录一张FREEBSD4.2版本的光盘,为了使光盘能自动启动安装,请教各位大哥如何处理?
  • 高分请教:我要从oracle中提取数据,然后再browser中画出来,饼状图或者曲线图,请问如何画?
  • 抱歉,没分了!!!请教linux下,用C/C++编程,如何知道我要实现某一功能需要用到什么函数
  • 急!我要装XP与red hat enterprise linux es3,请教该如何做?
  • 请教:我要从oracle中提取数据,然后再browser中画出来,饼状图或者曲线图,请问如何画?
  • 进程间通信:pthread_cond使用在线程间,我要进程间条件同步(没有情缘关系的进程),采用什么方呢?也就是说我要在UNIX实现WIN32上命名Event的功能
  • 我要懂什么才行呀?
  • DHCPD服务开启不了,系统提示:我要声明某个网卡(因为我有两块网卡),不知道怎么搞
  • 我要学Java了,可是不知怎末学
  • 怎么跟我要activation key??
  • 如果我要用openFileDialog我应该import哪些?
  • 请问我要加载内核模块 ipip.o 怎么做
  • 我要在 linux下 使用 OCI driver , 该如何配置?
  • 怎么写linux和windows2000的架构区别!我要作业!谢谢
  • 我要生成java 的文档在dos 下用什么命令.
  • [怪象论坛]为什么总有那么多“我要……”?
  • 我要能访问以汉字命名的网页吗?
  • 我要处理用户输入的一个字符窜。怎样写用户输入这段代码?
  • 请问:再局域网中怎样用代理服务器,我要用GOOGLE!!
  • 我要为读写一个数据表做一个进度条如何做
  • 我要学UNIX了,请问该从哪里开始?
  • 我要tcpdump的安装包, 大家帮我找找, 哪里可以下载????急
  • 我要實現訪問NTFS?
  • 我要在aix下debug跟踪程序C++,需要安装什么东西?
  • 请问一下,在Solaris中我要如何安装MySql


  • 站内导航:


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

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

    浙ICP备11055608号-3