原貼:http://topic.csdn.net/t/20050603/19/4057825.html
// 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"));
分享到:
相关推荐
这个项目的核心目标是为用户提供一个平台,他们可以在这个平台上自由地绘制图形、线条、形状等,类似于Windows操作系统自带的“画图”程序。 在C#中,实现画图板功能通常会用到Windows Forms或WPF(Windows ...
【Java画图板源代码】是一个基于Java编程语言实现的简单图形编辑器,类似于Windows XP中的画图工具。这个项目为学习和理解Java图形用户界面(GUI)编程提供了很好的实践机会。下面我们将深入探讨其中涉及的主要知识...
深入研究这个MFC画图软件的源代码,开发者不仅可以学习到MFC的基本用法,还可以了解如何设计和实现一个图形用户界面,以及如何处理图形绘制和用户交互。同时,对于想要提升Windows应用开发能力的程序员来说,这是一...
总之,"Android Studio 电子签名、手绘画图保存"是一个结合了Android图形绘制和本地存储功能的实用案例。开发者可以通过学习和理解这个案例,提升自己在Android图形编程和文件操作方面的技能,这对于开发涉及用户...
在本资源中,我们主要关注的是一个基于Java编程语言实现的画图工具源代码。这个工具显然是为了模仿操作系统内置的画图程序,提供基本的图形绘制和编辑功能。通过使用Java,开发者可以创建跨平台的应用程序,这使得该...
这个命名空间包含了诸如Graphics、Pen、Brush等核心类,它们分别用于创建图形上下文、定义线条样式和选择填充工具。例如,Graphics类是所有绘制操作的基础,它可以从控件或图像上获取,并用于执行实际的绘制命令。 ...
2. **绘图组件**:画图工具的核心是绘图组件,它继承自`Canvas`或`JPanel`,重写`paintComponent(Graphics g)`方法,使用`Graphics`对象进行绘图操作。`Graphics`类提供了各种绘制图形的方法,如`drawLine()`, `...
这段代码会截取全屏并保存为PNG文件。如果你需要截取特定窗口,只需要调整Rectangle的参数即可。 总的来说,Java Swing提供了强大的图形绘制能力,通过组合使用`Graphics`对象的各种方法,我们可以创建复杂的图形...
本教程将通过分析提供的“android画图程序源代码”来深入理解Android图形绘制的基本概念和技术。 首先,Android提供了多种方式来绘制图形,主要包括Canvas、Paint、Path以及Bitmap等类。Canvas是绘画的基础,它提供...
画图软件的核心功能包括: 1. **基本绘图工具**:如直线、曲线、矩形、椭圆等。这些可以通过鼠标操作,在画布上实时绘制。在C#中,可以使用Graphics类提供的DrawLine、DrawRectangle、DrawEllipse等方法来实现。 2...
《VC++实现的HDraw画图板:绘图与保存详解》 在计算机科学与技术领域,图形用户界面(GUI)的开发是一项重要的任务。本文将深入探讨一个基于VC++实现的画图板项目——HDraw,它允许用户编辑各种图元如线、矩形、...
这个"画图"程序的源代码提供了实现基本图形绘制功能的示例,如画矩形、折线、椭圆和圆,并支持图形的填充。下面我们将详细讨论其中涉及的关键知识点。 1. **Windows Forms 应用程序**: C#中开发图形用户界面(GUI)...
【标题】"仿windows画图程序"涉及到的核心技术是使用Visual Basic(VB)来开发一个图形用户界面(GUI)应用程序,该程序具有类似Windows内置的“画图”工具的功能。在Windows操作系统中,“画图”程序是一个简单的...
本项目名为“画图java源代码”,它提供了一个基本的平台,让用户可以利用简单的图形元素进行创作。下面将详细介绍这个项目的相关知识点。 首先,这个项目的核心是Java Swing库,它是Java标准版(Java SE)的一部分...
这个名为"MFC画图VC++代码"的资源提供了一个基础的画图软件实例,它利用MFC类库实现了基本的绘图操作,如绘制圆、矩形、自由线和直线。下面将详细介绍这些知识点: 1. MFC (Microsoft Foundation Classes):MFC 是...
本文将深入解析一个基于MFC的画图程序的源码,包括其核心功能:网格绘制、图像放大、位图加载与保存以及双缓冲技术。 首先,我们要理解MFC中的CView类,它是窗口视图的基础,通常用于显示和编辑数据。在这个画图...
在描述中提到的“qt版本画图软件支持保存打印功能”,这意味着该软件利用了Qt库中的图形和打印相关模块来实现这些功能。下面将详细讲解Qt在画图和保存打印方面的实现。 1. **Qt绘图基础** Qt提供了一个名为`...
这个"Qt画图板_源代码"是基于Qt库实现的一个简单的绘图应用程序,对于初学者来说,是一个很好的学习资源,可以帮助他们理解Qt编程的基础和图形用户界面(GUI)的构建。 首先,我们要了解Qt库的核心组件。Qt包含一...
在C#编程中,基本画图是通过System.Drawing命名空间提供的类来实现的,这个功能在Windows Forms应用程序中...提供的压缩包文件"画"可能包含了一系列示例代码,通过学习和运行这些代码,你将更好地理解这些绘图概念。