[/color][color=darkred][color=darkred][/color]// Try this:
// import com.sun.image.codec.jpeg.*;
Component component = panel;
BufferedImage bi =(BufferedImage)component.createImage(component.getWidth(),component.getHeight());
component.paint(bi.getGraphics());
BufferedOutputStream out =new BufferedOutputStream(new FileOutputStream("c:/test1.jpg"));
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi);
param.setQuality(1.0f, false);
encoder.setJPEGEncodeParam(param);
encoder.encode(bi);
out.flush();
out.close();
// or
Component c = panel;
BufferedImage bi =(BufferedImage)c.createImage(c.getWidth(),c.getHeight());
c.paint(bi.getGraphics());
javax.imageio.ImageIO.write(bi,"jpg",new File("c:/x1.jpg"));
分享到:
相关推荐
在Java编程语言中,开发一个函数图像绘制工具是一项挑战性的任务,它涉及到图形用户界面(GUI)设计、数学计算以及图形渲染技术。这个"JAVA绘制函数图像工具"很可能是为了解决教育环境中教学与学习的需求,让学生或...
这个程序创建了一个窗口,并在其中的`JPanel`上绘制了正弦函数的图像。通过调整`xMin`, `xMax`, `yMin`, `yMax`以及`x`和`y`的计算方式,可以适应不同的函数图像。此外,`getWidth()`和`getHeight()`用于获取画布的...
默认情况下,`JPanel`是透明的,因此无法直接显示背景图像。要添加背景图片,我们需要扩展`JPanel`类,并覆盖`paintComponent()`方法来实现自定义的绘图逻辑。 下面是一个可能的实现步骤: 1. **创建自定义的...
本教程将详细介绍如何使用Java Swing进行图形绘制,包括直线、圆和正方形,并且讲解如何保存这些图像以及实现截图功能。 首先,我们需要导入必要的库,主要是javax.swing.*和java.awt.*,这两个库包含了用于图形...
在这个项目中,JPanel是主要的绘图区域,它允许开发者自定义绘制游戏画面。 2. **JPanel绘图**: JPanel通过覆盖`paintComponent()`方法来实现自定义绘图。在这个俄罗斯方块游戏中,每个方块的位置和形状都需要在这...
我(以及其他一些人的帮助)创建了一个易于使用的Java类,该类在JPanel中绘制热图。 添加到您自己的另一个项目中应该很容易。 X坐标和Y坐标的范围仅在在轴上绘制标签时使用,并且不影响所绘制数据的范围。 绘制阵列...
8. **图形保存**:完成绘制后,可以使用BufferedImage的write()方法将图像保存为文件,以便后续使用或分享。 总之,这个实验项目涵盖了Java图形图像处理的基础知识,通过实践可以加深对图形绘制原理的理解,提升...
- **功能**: 图像画布类,用于在屏幕上绘制图像。 - **代码详解**: - 实现了`JPanel`,继承自`JPanel`,提供自定义的绘图功能。 - 定义了一个`BufferedImage`对象`bufferedImage`,用于存储待绘制的图像数据。 - ...
(4.2) exp9_3_1.java:此练习可能涉及在JPanel上绘制特定的图形或图像。 (4.3) getGraphics()方法:同样,虽然可用,但不应常规使用,因为paintComponent()是更安全的绘图方式。 (4.4) exp9_3_2.java:可能包含如何...
1. **图像读取与显示**:使用`ImageIO.read()`方法从文件加载图像到`BufferedImage`对象,然后可能通过`Graphics2D`类绘制图像到特定的`Graphics`上下文,如`JFrame`或`JPanel`,实现图像的显示。 2. **图像处理**:...
`JPanel`需要重写`paintComponent()`方法来绘制图像,并通过`repaint()`方法在每次移动后刷新视图。 总结一下,创建“会移动的图像”在Java中涉及到的关键知识点包括: 1. 使用`ImageIcon`加载图像资源。 2. 创建`...
通过对`MyShape`抽象类的子类化,我们可以创建各种各样的形状,并在`JPanel`上进行绘制。通过数组管理和随机性,可以实现图形的多样化展示,使得界面更生动有趣。学习和掌握这些技术,对于任何希望在Java环境中构建...
创建一个`JFrame`,然后在其中添加`JPanel`,重写`paintComponent()`方法以绘制图像。 ```java JFrame frame = new JFrame(); frame.add(new JPanel() { @Override protected void paintComponent(Graphics g) { ...
在Java中,`Graphics2D`类提供了丰富的绘图功能,可以用来在`BufferedImage`或者`JPanel`上绘制图像。开发者可能使用了`drawImage()`方法来显示图像,并用`drawLine()`或`fillRect()`等方法来实现边缘检测结果的...
在`Java源码软件开发`中,我们通常会将这些代码封装成一个自定义的`JPanel`或`Component`子类,并覆盖`paintComponent`方法进行绘制。这样,我们可以在应用程序中方便地添加和管理这个组件。 总的来说,实现"Java...
`javax.swing.JFrame` 是窗口的主要容器,而`javax.swing.JPanel` 是我们用来绘制图像的面板。你需要创建一个`JFrame`实例,并在其上添加`JPanel`。在`JPanel`中,我们可以重写`paintComponent(Graphics g)`方法来...
Java作为一种强大的编程语言,提供了丰富的库和API,使得开发者可以方便地处理图像,包括创建、编辑和保存各种格式的图像文件,如JPEG。 在Java中,Java AWT(Abstract Window Toolkit)和Swing是两个用于图形用户...
开发者可能需要创建一个离屏图像,应用阴影效果,然后将结果绘制到`JPanel`上。 至于标签"Linux Windows Swing Design",这表示这个组件不仅适用于Windows平台,也适用于Linux系统,因为Java Swing库是跨平台的。...
首先,创建一个`JFrame`,然后在其内容面板上添加一个`JPanel`,重写`paintComponent`方法以绘制边缘图像: ```java import javax.swing.JFrame; import javax.swing.JPanel; import java.awt.Graphics; public ...
本节将重点介绍如何使用`JPanel`组件,并通过一个具体的例子来展示如何在面板上绘制图像。 #### 二、`JPanel`概述及使用 ##### 1. `JPanel`简介 `JPanel`是Swing中的一种容器组件,主要用于容纳其他组件或布局管理...