`

JPanel绘制的东西如何保存成图像

    博客分类:
  • Java
阅读更多
[/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绘制函数图像

    Java刚开始学习,根据JFrame和JPanel以及Math类编写的小程序,抛砖引玉

    HeatMap:Java类在JPanel中绘制热图

    我(以及其他一些人的帮助)创建了一个易于使用的Java类,该类在JPanel中绘制热图。 添加到您自己的另一个项目中应该很容易。 X坐标和Y坐标的范围仅在在轴上绘制标签时使用,并且不影响所绘制数据的范围。 绘制阵列...

    Java将图片模糊以及锐化图片边缘.rar

    Java将图片模糊以及锐化图片边缘,面板jPanel用于容纳模糊、锐化、还原图像按钮,创建ImagePanel对象用于绘制图像,定义了三个事件,完成图像的模糊和锐化:  //模糊图像按钮buttonBlur事件处理  else if(button==...

    the-java-graphics--sharpening.zip_The Class_图像锐化

    public class BlurAndSharpenDemo extends...private JButton buttonSharpen //锐化图像按钮 private JButton buttonReset //还原图像按钮 ImagePanel imagePanel = new ImagePanel() //创建ImagePanel对象用于绘制图像

    Java放大缩小图片.rar

    Java图像文件的缩小与放大  private JPanel panel = new JPanel(); //面板panel用于容纳图像放大、缩孝还原按钮 ... //创建showImagePane对象用于绘制图像   Container content = getContentPane(); //获得窗口的容器

    Java图片缩小与放大特效.rar

    //创建showImagePane对象用于绘制图像  Container content = getContentPane(); //获得窗口的容器  //构造函数  public ScaleImageDemo() {  super("图像的缩小与放大"); //调用父类构造器设置窗口标题栏 ...

    java图形的模糊与锐化参考算法

    public class BlurAndSharpenDemo extends JFrame implements ActionListener { private JPanel jPanel = new JPanel(); //面板jPanel用于容纳模糊、锐化、还原图像按钮 private... //创建ImagePanel对象用于绘制图像

    java源码包---java 源码 大量 实例

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java源码包2

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java源码包3

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java源码包4

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、...

    Java拼图游戏面向对象课程设计报告.doc

    //设置步骤显示 " "private JPanel panel = new JPanel(); " "//一般轻量级面板容器,装在上面2个按钮 " "private int steps = 0; // 记录移动的步骤 " "public Jpgsaw(String title) { //构造方法,初始化变量 " ...

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    JAVA上百实例源码以及开源项目源代码

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    javaSE代码实例

    第一篇 起步篇 第1章 初识Java 3 1.1 Java简介 3 1.1.1 Java的不同平台 3 1.1.2 Java发展的历程 3 1.1.3 Java的特点 4 1.2 安装开发工具包 5 1.2.1 下载JDK 5 1.2.2 安装JDK 6 ...

    Java典型模块

    16.3.2 字体设置对话框——jPanel1组件界面 16.3.3 字体设置对话框——其他组件 16.4 小结 第17章 拼图游戏(GUI综合应用) 17.1 拼图游戏原理 17.1.1 项目结构框架分析 17.1.2 项目功能业务分析 17.1.3 拼图游戏...

Global site tag (gtag.js) - Google Analytics