当前位置:  技术问答>java相关

简单问题!getImage 后怎么知道 image 的大小!

    来源: 互联网  发布时间:2015-02-08

    本文导语:  在取得图片参数后,   image = getImage(getCodeBase(),"hi.jpg");   怎么取得 hi.jpg 这个图片的宽与高! | follow the examples: import java.awt.*; import java.applet.*; public class Test extends Applet {     Imag...

在取得图片参数后,
  image = getImage(getCodeBase(),"hi.jpg");
  怎么取得 hi.jpg 这个图片的宽与高!

|
follow the examples:

import java.awt.*;
import java.applet.*;

public class Test extends Applet {
    ImageCanvas ip;

    public void init() {
        Image i = getImage(getDocumentBase(), "on.gif");
        MediaTracker tracker = new MediaTracker(this);
        tracker.addImage(i, 0);
        try { tracker.waitForAll(); } catch (InterruptedException e) { ; }
        ip = new ImageCanvas(i);
        setLayout(new BorderLayout(10,10));
        add("Center", ip);
    }
}

class ImageCanvas extends Canvas {
    Image image;

    public ImageCanvas(Image i) {
        super();
        image = i;
    }

    public void paint(Graphics g) {
        g.drawImage(image, image.getWidth(this) >> 1,
                    image.getHeight(this) >> 1, this);
    }
}


//  ImageObserver example

import java.awt.*;
import java.awt.image.*;
import java.applet.Applet;

public class Test extends Applet implements ImageObserver {
    Image       img;
    int         width, height;
    boolean image_ready = false;
    
    public void init() {
        image_ready = false;
        img = getImage(getDocumentBase(),"on.gif");
        img.getWidth(this);
        img.getHeight(this);
        prepareImage(img, this);
    }
    
    public boolean imageUpdate(Image img,int status, int x,
                           int y, int width, int height){
        if ((status & HEIGHT) != 1) {
            this.height = height;
        }
        if ((status & WIDTH) != 1) {
            this.width = width;
        }
        if ((status & ALLBITS) != 1) {
            image_ready = true;
            repaint();
            return true;
        }
        return false;
    }

    public void paint(Graphics g) {
        if (image_ready)
            g.drawImage(img, width >> 1, height >> 1,this);
    }


    
 
 

您可能感兴趣的文章:

  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 关于LINUX下的大小写问题.着急
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • URL大小写敏感问题
  • 文件夹大小的问题
  • Web服务器/前端 iis7站长之家
  • qt程序头文件大小写问题
  • 内核大小的问题
  • windows下 用virtualbox虚拟redhat5 窗口大小问题。
  • 一个shell的比较大小问题
  • partitionmagic调整LINUX分区大小后的问题
  • 关于AIX限制目录大小的问题
  • 控制在网络上传输TCP数据包的大小的问题
  • VMware 7.0安装Suse后无法调整字体大小问题
  • Jbuilder5中关于Frame、Dialog大小的问题。
  • 数据太长问题:数据大小超出此类型的最大值
  • 菜鸟问题,Java图形编程里,怎么设置一个panel的大小?
  • 蔡鸟问题:c语言如何得到一个目录所占用空间大小
  • scounix中获取内存信息大小的问题,急,请高手指点
  • grep -i忽略大小写的问题
  • linux中makefile大小写问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • red hat linux 9.0安装问题,不知道有人知道吗?
  • UI小问题,可我就是不知道怎么实现,或许您知道……
  • 不知道这个问题是否有人知道!
  • 我的一个问题,我不知道,你知道!
  • 【NFS问题暴高分求解】如何知道Server端有哪些目录共享?
  • 超级菜的问题,不知道网卡在那里安装。
  • 关于X库安装问题:我怎么查看我已经安装了哪些X库,并且哪些知道安装的版本号?
  • 不知道这个问题放在这里合不合适
  • 机子启动后出现BIOS怪问题!知道的告诉!
  • 很受伤,我不知道一个基本的问题,Help!
  • 一个很菜的问题!但我却不知道!
  • 一个我不知道能不能实现的问题
  • 超级郁闷,我的问题很简单,但就是不知道
  • 各位,有没有人知道光电鼠在linux下使用是否有啥问题?
  • 我的sprintf有错误,不知道什么问题。
  • 留下这样一条信息:user signal 1 ,有高手知道这一般是什么出问题吗?
  • 急!!!关于菜单的问题:怎样知道某一菜单项的在该菜单中的位置序号?
  • 初级问题,JAVA编译EJB不成功,不知道是不是path之类的问题,错误如下
  • 有关文件显示的问题,不知道如何下手!
  • 比较高级的问题哦,就是不知道可不可能?
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 简单问题简单问题简单问题简单问题
  • 八个问题帮你快速了解Docker
  • 小问题,急问题,重大问题!!!
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • nginx Windows版相关问题及使用说明
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法


  • 站内导航:


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

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

    浙ICP备11055608号-3