exportjpg.java

来自「用Java开发的、实现类似Visio功能的应用程序源码」· Java 代码 · 共 102 行

JAVA
102
字号

/**
 *    $Id: ExportJPG.java $
 *
 *    Copyright 2004 ~ 2005 JingFei International Cooperation LTD. All rights reserved.
 *
 */
package com.jfimagine.jfgraph.transfer;


import java.util.Iterator;
import java.io.*;
import javax.imageio.*;
import javax.imageio.stream.*;

import java.awt.image.BufferedImage;

import com.jfimagine.utils.log.*;


 /**
 * ExportJPG class is used to output JPG images.
 *
 * @author     CookieMaker    
 *
 * @version $Revision: 1.3.0 $
 */ 
 
public class ExportJPG extends ExportBase{

	/**an internal log utility*/
	private JFLogger m_logger=JFLogManager.getLogger(this.getClass());

   	/** 
    	*  Export current page or list to a specified file.
    	*  @param fileName A specified file name to be exported.
    	*/
   	public boolean export(String fileName){
		try{    
			
			BufferedImage image=getImage();

			File file = new File(fileName);
        		ImageIO.write(image, "jpg", file);
        		return true;

			/*
			float compressionQuality	=1.0f;

            		File file = new File(fileName);
            		file.delete();
            		ImageOutputStream ios = ImageIO.createImageOutputStream(file);
    
            		ImageWriter writer = null;
            		Iterator iter = ImageIO.getImageWritersByFormatName("jpg");
            		//Iterator iter = ImageIO.getImageWritersBySuffix("jpeg");
            		if (iter.hasNext()) {
                		writer = (ImageWriter)iter.next();
            		} else{
            			System.out.println("output not supported! "+new java.util.Date());
            		}

            		writer.setOutput(ios);
            		ImageWriteParam iwparam = writer.getDefaultWriteParam();
            		iwparam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT) ;
            		System.out.println(iwparam.getCompressionQuality()) ;
            		iwparam.setCompressionQuality(compressionQuality) ;
            		writer.write(null, new IIOImage(image, null, null), iwparam);
            		ios.flush();
            		writer.dispose();
            		ios.close();

                        return true;
			*/


                    		
                        
        	}catch(IOException e){
        		m_logger.error("export:"+e);
        		return false;
        	}
        	
       }
 
   	/** 
    	*  get export file extension.
    	*  @return the export file extension.
    	*/
   	public String getExportFileExt(){
   		return JFFileFilter.FILEEXT_JPG;
	}

   	/** 
    	*  get export file description
    	*  @return the export file description
    	*/
   	public String getExportFileDesc(){
   		return JFFileFilter.FILEDESC_JPG;
	}
 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?