最近在学习java的GUI程序,对createImage和getImage方法很是困惑,我查阅了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类型,再调用
分享到:
相关推荐
类似网络爬虫,从一个网页“爬”到另一个网页,然后选择图片下载。多线程。 可以用来按照一定规则下载网页中的元素,如图片、网页、flash等,举例如下: 1. 下载sohu主页的所有图片 ... ...2. 下载sohu主页及其子链接中...
密保卡使用教程!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
可以自定义下载路径 ,传入图片链接自动下载该图片的方法类
对于Application程序:使用Toolkit类提供的方法: Image getImage(URL url); Image getImage(String filename); 2.得到Toolkit对象的两种方法: 一、类Toolit的静态方法:getDefaultToolkit() 二、调用某个组件对象...
* 使用getImage方法来加载图片 * 使用getAudioClip方法来加载音频文件 九、Java编程高级知识 * 使用synchronized关键字来实现线程同步 * 使用repaint方法来重绘图形 本资源是一个完整的Java时钟程序,涵盖了Java...
标签同样为"getimage.gif",与标题一致,依然没有提供更多细节。压缩包子文件的文件名称是"fuck.exe",这是一个可执行文件,通常在Windows操作系统中运行,但其具体功能未知,因为没有足够的上下文。 关于GIF...
我们可以使用 getImage() 方法从文件中加载图像,然后使用 drawImage() 方法将图像绘制到 Applet 中。 字符串操作 字符串操作是 Java 程序设计中的一个重要方面。在本题目中,我们需要编写 removeRandChar() 方法...
本实验主要目的是实践Java类的定义和对象的创建,熟悉类与对象的概念与关系,并掌握Java类的定义、对象的创建、成员变量的访问、成员方法的调用和封装的概念及意义。 一、实验类型和目的 本实验是设计型实验,旨在...
第二种方法是使用一个专门的背景面板,例如JLabel。这种方式不需要重写任何绘图方法,而是通过设置JLabel的icon属性来显示图片,并将其设置为JFrame的背景。首先,创建一个JLabel,加载图片并设置其尺寸为JFrame的...
首先,通过`imagesize()`函数分配内存空间,然后使用`getimage()`保存目标图像,最后用`putimage()`将图像放回屏幕,可以结合不同的操作符(如COPY-PUT、XOR-PUT等)创建各种动画效果。在`Feiji.c`程序中,就运用了...
使用`ImageIcon`类可以从文件路径中加载图像,并通过调用`getImage()`方法获取`Image`对象。在`ImageTest`类中,`splitImage`方法接受一个文件路径、行数和列数参数,用于将图像分割。 3. **图像分割**: `split...
在 Java Swing 中,修改窗体图标可以使用两种方法:使用 Toolkit 类和使用 ImageIcon 类。 方法一:使用 Toolkit 类 使用 Toolkit 类可以非常方便地修改窗体图标。首先,我们需要获取默认的 Toolkit 对象,然后...
总的来说,使用这个库和方法,开发者可以构建一个Android应用程序,通过NFC功能读取和处理中国第二代身份证的信息。注意,由于涉及个人隐私和安全,正确处理和保护这些信息至关重要。在实际开发中,还需要考虑错误...
例如,在处理背景较为单一的图像时,可以考虑使用基于阈值的方法;而在处理具有复杂纹理和颜色变化的图像时,则可能需要更高级的算法,如基于区域生长或基于深度学习的方法。 此外,为了提高图像分割的效率和准确性...
Java 多媒体技术是Java...Applet的`getCodeBase()`和`getImage()`方法是处理图像的关键,而`paint()`方法则负责将这些图像绘制到屏幕上。了解并熟练掌握这些概念和方法对于开发具有丰富图形界面的Java应用至关重要。
加载图像时,通常会使用`Applet`类提供的`getImage()`方法。这个方法需要一个`URL`对象来指定图像文件的位置,可以有以下两种调用方式: 1. `getImage(URL url)` - 直接传入包含图像的URL。 2. `getImage(URL url, ...
对于JavaFX应用程序,你可以使用`javafx.scene.image.Image`类和`setGraphic()`方法来自定义窗口图标。不过,JavaFX不在标准JDK中,需要单独引入。以下是JavaFX的例子: ```java import javafx.application....
2. **设置播放参数**:使用setImageTime()方法设定每个图像在播放序列中的持续时间,以秒为单位。默认情况下,ImageSequence会按顺序播放图像,但你可以通过setLooping()方法控制是否循环播放。 3. **创建Texture...
- 使用`webcam.getImage()`或`webcam.getImage(width, height)`方法获取摄像头的当前帧,并将其保存到BufferedImage中。 5. **处理图像**: - 可以对捕获的图像进行各种处理,如调整大小、裁剪、旋转、添加滤镜等...