<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 41, comments - 15, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    2014年8月29日

    有時候在客戶端使用svg畫圖,而在服務器端需要同樣的圖片,在服務器端重新畫一遍是非常費事的。這時候我們就可以利用已有的svg直接通過下面的類轉換成png格式。

    使用這個方法需要引用batic相關的包,maven pom文件如下:

    <!-- svg 生成png格式圖片  -->
    <dependency><groupId>batik</groupId><artifactId>batik-svggen</artifactId><version>1.6</version></dependency>        
    <dependency><groupId>batik</groupId><artifactId>batik-awt-util</artifactId><version>1.6</version></dependency>
    <dependency><groupId>batik</groupId><artifactId>batik-bridge</artifactId><version>1.6</version></dependency>
    <dependency><groupId>batik</groupId><artifactId>batik-css</artifactId><version>1.6</version></dependency>
    <dependency><groupId>batik</groupId><artifactId>batik-dom</artifactId><version>1.6</version></dependency>
    <dependency><groupId>batik</groupId><artifactId>batik-gvt</artifactId><version>1.6</version></dependency>
    <dependency><groupId>batik</groupId><artifactId>batik-parser</artifactId><version>1.6</version></dependency>
    <dependency><groupId>batik</groupId><artifactId>batik-script</artifactId><version>1.6</version></dependency>
    <dependency><groupId>batik</groupId><artifactId>batik-svg-dom</artifactId><version>1.6</version></dependency>
    <dependency><groupId>batik</groupId><artifactId>batik-transcoder</artifactId><version>1.6</version></dependency>
    <dependency><groupId>batik</groupId><artifactId>batik-util</artifactId><version>1.6</version></dependency>
    <dependency><groupId>batik</groupId><artifactId>batik-xml</artifactId><version>1.6</version></dependency>
    <!-- 此處不能使用2.9.1版本,使用2.9.1生成png會失敗 -->
    <dependency><groupId>xerces</groupId><artifactId>xercesImpl</artifactId><version>2.5.0</version></dependency>
    <dependency><groupId>xml-apis</groupId><artifactId>xmlParserAPIs</artifactId><version>2.0.2</version></dependency>
    <dependency><groupId>org.axsl.org.w3c.dom.svg</groupId><artifactId>svg-dom-java</artifactId><version>1.1</version></dependency>
    <dependency><groupId>xml-apis</groupId>    <artifactId>xml-apis</artifactId><version>2.0.0</version></dependency>
    <dependency><groupId>org.w3c.css</groupId> <artifactId>sac</artifactId>    <version>1.3</version></dependency>
    <!-- svg 生成png格式圖片結束  -->
    package com.yhb.web.util;
    import java.io.ByteArrayInputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.io.UnsupportedEncodingException;
    import java.net.URL;
    import org.apache.batik.transcoder.TranscoderException;
    import org.apache.batik.transcoder.TranscoderInput;
    import org.apache.batik.transcoder.TranscoderOutput;
    import org.apache.batik.transcoder.image.PNGTranscoder;
    public final class FileUtil {
    /** 
         *@Description: 將svg字符串轉換為png 
         *@Author: 
         *@param svgCode svg代碼 
         *@param pngFilePath  保存的路徑 
         *@throws IOException io異常 
         *@throws TranscoderException svg代碼異常 
        */  
    public static void convertToPng(String svgCode,String pngFilePath) throws IOException,TranscoderException{  
     
            File file = new File (pngFilePath);  
      
            FileOutputStream outputStream = null;  
            try {  
                file.createNewFile ();  
                outputStream = new FileOutputStream (file);  
                convertToPng (svgCode, outputStream);  
            } finally {  
                if (outputStream != null) {  
                    try {  
                        outputStream.close ();  
                    } catch (IOException e) {  
                        e.printStackTrace ();  
                    }  
                }  
            }  
        }  
    /** 
         *@Description: 將svgCode轉換成png文件,直接輸出到流中 
         *@param svgCode svg代碼 
         *@param outputStream 輸出流 
         *@throws TranscoderException 異常 
         *@throws IOException io異常 
         */  
        public static void convertToPng(String svgCode,OutputStream outputStream) throws TranscoderException,IOException{  
            try {  
            byte[] bytes = svgCode.getBytes ("UTF-8");  
                PNGTranscoder t = new PNGTranscoder ();  
                TranscoderInput input = new TranscoderInput (new ByteArrayInputStream (bytes));  
                TranscoderOutput output = new TranscoderOutput (outputStream);  
                t.transcode (input, output);  
                outputStream.flush ();  
            } finally {  
                if (outputStream != null) {  
                    try {  
                        outputStream.close ();  
                    } catch (IOException e) {  
                        e.printStackTrace ();  
                    }  
                }  
            }  
        }  
    }

    posted @ 2015-10-19 15:17 yuhaibo736 閱讀(314) | 評論 (0)編輯 收藏

    方法1: 設定環境變量
    set NLS_SORT=SCHINESE_RADICAL_M ;export NLS_SORT (sh)
    or setenv NLS_SORT SCHINESE_RADICAL_M (csh)
    or regedit 
    HKLC/SOFTWARE/ORACLE/home0/NLS_SORT        (win)

    方法2: 在session中修改
    alter session set NLS_SORT='SCHINESE_RADICAL_M'

    方法3: 直接使用NLSSORT函數 (推薦)
    select name,id from t
    order by NLSSORT(name,'NLS_SORT = SCHINESE_STROKE_M')

    設置NLS_SORT值:

    SCHINESE_RADICAL_M 按照部首(第一順序)、筆劃(第二順序)排序 

    SCHINESE_STROKE_M 按照筆劃(第一順序)、部首(第二順序)排序 

    SCHINESE_PINYIN_M 按照拼音排序

    posted @ 2014-08-29 14:13 yuhaibo736 閱讀(1286) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 国产亚洲免费的视频看| 中文字幕亚洲专区| 91av视频免费在线观看| 未满十八私人高清免费影院| 国产精品亚洲精品观看不卡| 亚洲av色影在线| 久久亚洲欧洲国产综合| 国产禁女女网站免费看| 免费无码A片一区二三区| 91香蕉国产线在线观看免费| 日本高清不卡aⅴ免费网站| 男人和女人高潮免费网站 | caoporn成人免费公开| 亚洲乱色熟女一区二区三区蜜臀| 亚洲国产超清无码专区| 亚洲AV无码不卡在线播放| 精品亚洲一区二区三区在线观看| 国产伦精品一区二区三区免费下载| av大片在线无码免费| 99久久免费观看| 免费一级毛片无毒不卡| a色毛片免费视频| 99久久精品毛片免费播放| www成人免费视频| 一级毛片免费在线播放| 免费大片av手机看片| 日韩毛片一区视频免费| 激情吃奶吻胸免费视频xxxx| 亚洲a∨国产av综合av下载| 色偷偷噜噜噜亚洲男人| 亚洲av无码成人精品区一本二本| 亚洲AV无码一区二区三区性色 | 青娱乐免费在线视频| 成年人网站免费视频| 91精品免费久久久久久久久| 国内精品免费麻豆网站91麻豆| 91高清免费国产自产拍2021| 国产免费一区二区三区| 99久久综合国产精品免费| 大陆一级毛片免费视频观看| 在线观看国产情趣免费视频|