`
wankunde
  • 浏览: 162964 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Toolkit的getimage 和createimage 方法区别

 
阅读更多

getImage一般是用来加载一个已经存在的图片,并返回一个image实例用来对其进行操作。

 

而 createImage一般是用来创建一个空白图像,比如说:你用getImage()得到某个图像,图像个数可能不止一个,在画图的时候,一般不会直接 画到窗体上,而是画到一个画布上,然后把画布再画到窗体上,这叫做双缓冲技术,而createImage所创建的画就是画布角色,它用来缓冲多个图像到自 身上,之后统一画到窗体。这样可以防止画面的闪烁。

分享到:
评论

相关推荐

    修改Javaswing窗体图标.pdf

    首先,我们需要获取默认的 Toolkit 对象,然后使用 createImage 方法创建一个 Image 对象,最后使用 setIconImage 方法将该图标设置为窗体的图标。 Toolkit tk = Toolkit.getDefaultToolkit(); Image image = tk....

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

    例如,你可以使用`getScaledInstance()`来调整图像的大小,或者使用`createImage()`来创建一个新的图像。`Graphics`类则包含了用于绘制的基本图形操作,如线条、矩形、填充和文本等,它也是`paint()`方法接收的参数...

    java图像分割方法集合.doc

    `createImage`方法用于创建新的图像,`drawImage`方法用于绘制图像。 4. **Graphics 对象**: `Graphics`对象是AWT中用于绘制图形的类,它提供了一系列方法,如`drawImage`,用于在屏幕上绘制图像。在`splitImage`...

    java图像处理Applet

    2. **图像加载与显示**:使用`java.awt.Toolkit`的`getImage()`方法可以加载图像资源,然后通过`Image`对象的`createImage()`或`getScaledInstance()`方法来创建缩放版本的图像。在Applet的`paint()`方法中,我们...

    Java图像技术

    创建的`ImageFilter`对象随后被用于构建`ImageProducer`,最后通过`Toolkit.getDefaultToolkit().createImage()`方法生成裁剪后的图像。 以上实例展示了Java图像技术中的核心概念和实际操作,包括图像的动态加载与...

    Java自定义光标程序源码.7z

    - 使用`Toolkit.getDefaultToolkit().createImage()`方法加载图像资源。 - 调用`Toolkit.createCustomCursor()`方法,传入加载的图像、光标热点(点击响应的像素位置)以及一个可选的描述字符串。 4. **设置和...

    JAVA 实现不规则图片背景效果

    Image image = Toolkit.getDefaultToolkit().getImage("path_to_your_image.jpg"); CustomBackgroundPanel panel = new CustomBackgroundPanel(image); } catch (Exception e) { e.printStackTrace(); } ``` 3. ...

    Java Swing JLabel标签的使用方法

    Java Swing JLabel标签的使用...* `Image image = Toolkit.getDefaultToolkit().createImage(...)`: 创建Image实例。 JLabel标签是Java Swing GUI组件库中的基本组件,通过设置其各种属性,可以控制标签的外观和行为。

    Java截屏保存系统剪切板

    Image img = Toolkit.getDefaultToolkit().createImage(mis); ImageIcon icon = new ImageIcon(img); Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); clipboard.setContents(new ...

    用Java对彩色图片进行灰度变换

    使用`Toolkit.getDefaultToolkit().createImage()`方法,结合前面处理好的像素数组,创建一个新的灰度图像。 **5. 双缓冲技术** 为了提高图像的显示质量,避免在灰度变换过程中出现闪烁现象,采用了双缓冲技术。在...

    图像处理java编程

    croppedImage = Toolkit.getDefaultToolkit().createImage( new FilteredImageSource(sourceImage.getSource(), cropFilter) ); ``` 这里使用的`CropImageFilter`类允许我们指定图像的裁剪范围,从而获得一个新...

    图像处理程序

    croppedImage = Toolkit.getDefaultToolkit().createImage( new FilteredImageSource(sourceImage.getSource(), cropFilter) ); ``` ##### 3. 灰度变换 - **灰度变换算法**:通过计算像素的颜色分量(RGB)来转换成...

    java处理上传后的图片

    - **字节数组加载**:通过`createImage(byte[])`方法从字节数组中创建图片。 - **URL加载**:通过`Toolkit.getDefaultToolkit().getImage(URL)`方法从指定URL加载图片。 #### 四、图片格式转换与处理 在实际应用...

    下雪的一个小程序

    offScreenImage = this.createImage(GAME_WIDTH, GAME_HEIGHT); } Graphics gOffScreen = offScreenImage.getGraphics(); paint(gOffScreen); g.drawImage(offScreenImage, 0, 0, this); } ``` - **双缓冲技术*...

    java程序设计实验指导

    5. **理解类的继承性:** 学会如何创建子类,继承父类的属性和方法。 6. **掌握类的多态性:** 理解多态的概念,学会使用抽象类和接口实现多态。 **实验要求:** 1. **创建并使用类的对象:** 如定义一个类,创建该...

    Java6JDK1.6新特性总结大全附代码.docx

    Image image = Toolkit.getDefaultToolkit().getImage("icon.png"); TrayIcon trayIcon = new TrayIcon(image, "System Tray Demo"); trayIcon.addActionListener(e -> System.out.println("Tray icon clicked!")...

    JDK1.6新特性与实战例子

    Image image = Toolkit.getDefaultToolkit().getImage("icon.png"); PopupMenu menu = new PopupMenu(); MenuItem item1 = new MenuItem("Option 1"); item1.addActionListener(e -> System.out.println("Option...

Global site tag (gtag.js) - Google Analytics