`
jkbjxy
  • 浏览: 83983 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

creatImage方法与getImage方法的使用

阅读更多

 

最近在学习javaGUI程序,对createImagegetImage方法很是困惑,我查阅了JDK文档帮助,来深入理解两种方法

1.publicImagecreateImage(intwidth,intheight)

(awt.Componet包中)

它是在内存中创建的Image对象,所以重绘速度快很多

JDK文档中描述:创建一幅用于双缓冲,可以在屏幕外绘制的图像,如果组件不可显示, 则返回null

所以在绘图的时候需要先调用setVisible方法来显示组件

必须在GUI程序第一次调用paint方法之后才能使用createImage

可以在程序上使用语句:

Imageoimg=null;

Graphicsog=null;

publicvoidpaint(Graphicsog){

if(oimg!=null){

og.drawImage(oimg,0,0,this);

}

}

createImage就像一个画布一样,把要画的图像加载到它的Image对象上

所以代码写成:

Dimensiond=this.getSize();

oimg=this.createImage(d.width,d.height);

og=oimg.getGraphics();

getSize方法返回当前对象的,以Dimention对象的形式返回组件的大小

上面说createImage对象是创建一幅用于双缓冲,可以在屏幕外绘制的图像

所以把组件的大小传递给createImage方法,由这个方法来创建

另外getGraphics相当于一个画笔,把画笔传递给了Graphics对象,就可以画图了

2.getImageabstractImagegetImage(Stringfilename)

用于返回一幅图像,该图像从指定文件中获取像素数据,

Imageimg=getToolkit().getImage("C://a.jpg");

getToolkit方法返回此组件的工具包

此处getImage位于ToolKit类中,而ToolKit类是抽象类,不可以直接创建,所 以从Component中寻找到getToolKit方法,它返回ToolKit类型,再调用

分享到:
评论

相关推荐

    vc++编写的下载图片软件GetImage

    类似网络爬虫,从一个网页“爬”到另一个网页,然后选择图片下载。多线程。 可以用来按照一定规则下载网页中的元素,如图片、网页、flash等,举例如下: 1. 下载sohu主页的所有图片 ... ...2. 下载sohu主页及其子链接中...

    mbk_getimage

    密保卡使用教程!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    getimage.php

    可以自定义下载路径 ,传入图片链接自动下载该图片的方法类

    [详细完整版]多媒体编程.pptx

    对于Application程序:使用Toolkit类提供的方法: Image getImage(URL url); Image getImage(String filename); 2.得到Toolkit对象的两种方法: 一、类Toolit的静态方法:getDefaultToolkit() 二、调用某个组件对象...

    漂亮时钟java完整代码.pdf

    * 使用getImage方法来加载图片 * 使用getAudioClip方法来加载音频文件 九、Java编程高级知识 * 使用synchronized关键字来实现线程同步 * 使用repaint方法来重绘图形 本资源是一个完整的Java时钟程序,涵盖了Java...

    getimage.gif

    标签同样为"getimage.gif",与标题一致,依然没有提供更多细节。压缩包子文件的文件名称是"fuck.exe",这是一个可执行文件,通常在Windows操作系统中运行,但其具体功能未知,因为没有足够的上下文。 关于GIF...

    上海市计算机等级考试二级Java程序调试与程序填空.pdf

    我们可以使用 getImage() 方法从文件中加载图像,然后使用 drawImage() 方法将图像绘制到 Applet 中。 字符串操作 字符串操作是 Java 程序设计中的一个重要方面。在本题目中,我们需要编写 removeRandChar() 方法...

    Java实验2-类-构造方法.doc

    本实验主要目的是实践Java类的定义和对象的创建,熟悉类与对象的概念与关系,并掌握Java类的定义、对象的创建、成员变量的访问、成员方法的调用和封装的概念及意义。 一、实验类型和目的 本实验是设计型实验,旨在...

    Java中JFrame添加图片的两种方法.pdf

    第二种方法是使用一个专门的背景面板,例如JLabel。这种方式不需要重写任何绘图方法,而是通过设置JLabel的icon属性来显示图片,并将其设置为JFrame的背景。首先,创建一个JLabel,加载图片并设置其尺寸为JFrame的...

    C语言动画技术的实现方法

    首先,通过`imagesize()`函数分配内存空间,然后使用`getimage()`保存目标图像,最后用`putimage()`将图像放回屏幕,可以结合不同的操作符(如COPY-PUT、XOR-PUT等)创建各种动画效果。在`Feiji.c`程序中,就运用了...

    java图像分割方法集合.doc

    使用`ImageIcon`类可以从文件路径中加载图像,并通过调用`getImage()`方法获取`Image`对象。在`ImageTest`类中,`splitImage`方法接受一个文件路径、行数和列数参数,用于将图像分割。 3. **图像分割**: `split...

    修改Javaswing窗体图标.pdf

    在 Java Swing 中,修改窗体图标可以使用两种方法:使用 Toolkit 类和使用 ImageIcon 类。 方法一:使用 Toolkit 类 使用 Toolkit 类可以非常方便地修改窗体图标。首先,我们需要获取默认的 Toolkit 对象,然后...

    android手机二代证控件调用方法说明(NFC).doc

    总的来说,使用这个库和方法,开发者可以构建一个Android应用程序,通过NFC功能读取和处理中国第二代身份证的信息。注意,由于涉及个人隐私和安全,正确处理和保护这些信息至关重要。在实际开发中,还需要考虑错误...

    java图像分割方法集合

    例如,在处理背景较为单一的图像时,可以考虑使用基于阈值的方法;而在处理具有复杂纹理和颜色变化的图像时,则可能需要更高级的算法,如基于区域生长或基于深度学习的方法。 此外,为了提高图像分割的效率和准确性...

    【图文】JAVA多媒体技术(9).doc

    Java 多媒体技术是Java...Applet的`getCodeBase()`和`getImage()`方法是处理图像的关键,而`paint()`方法则负责将这些图像绘制到屏幕上。了解并熟练掌握这些概念和方法对于开发具有丰富图形界面的Java应用至关重要。

    第十九讲applet程序设计.ppt

    加载图像时,通常会使用`Applet`类提供的`getImage()`方法。这个方法需要一个`URL`对象来指定图像文件的位置,可以有以下两种调用方式: 1. `getImage(URL url)` - 直接传入包含图像的URL。 2. `getImage(URL url, ...

    java 应用程序 标题栏图标 的 自定义 方法

    对于JavaFX应用程序,你可以使用`javafx.scene.image.Image`类和`setGraphic()`方法来自定义窗口图标。不过,JavaFX不在标准JDK中,需要单独引入。以下是JavaFX的例子: ```java import javafx.application....

    osg实现动态纹理的程序DEMO

    2. **设置播放参数**:使用setImageTime()方法设定每个图像在播放序列中的持续时间,以秒为单位。默认情况下,ImageSequence会按顺序播放图像,但你可以通过setLooping()方法控制是否循环播放。 3. **创建Texture...

    使用Webcam完成拍照功能

    - 使用`webcam.getImage()`或`webcam.getImage(width, height)`方法获取摄像头的当前帧,并将其保存到BufferedImage中。 5. **处理图像**: - 可以对捕获的图像进行各种处理,如调整大小、裁剪、旋转、添加滤镜等...

Global site tag (gtag.js) - Google Analytics