亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? swftosvg.java

?? wmftosvg圖片轉(zhuǎn)換源代碼。使用前需要下載相關(guān)lib先。
?? JAVA
字號(hào):
package SWF2SVG;

// Copyright 1997, 1998,1999 Carmen Delessio (carmen@blackdirt.com)
// Black Dirt Software http://www.blackdirt.com/graphics
// Free for non-commercial use

// revisions:
// May 12,1999 corrected bad URL http://www.w3.org 
// Corrected using <desc> as placeholders by embedding in their own <g>



import java.io.*;
import java.util.*;
import java.util.List;
import java.awt.*;
import java.net.*;
import java.applet.Applet;
import java.lang.Math;
import java.lang.String;
import java.awt.image.*;

class  swftosvg  {


  
      private int i;
    
    
     
      private int windowLong;
      private short windowInt;

      public int inch;
     
      private java.util.Vector MetaRecordVector;
 
      private DataInputStream d;

  
      public WMFHandleTable ht;
     
      
      byte[] byteData;                // Unpacked data: one byte per pixel
      byte[] rawData;                 // the raw unpacked data
      int[] intData;                  // Unpacked data: one int per pixel

      public WMFToolkit cvtTool = new WMFToolkit();


      private String svgGraphic = new String("");
      

      
      public short WMFWidth;
      public short WMFHeight;

      private short htmlWidth = 800;
      private short htmlHeight = 600;


      public short logExtX;
      public short logExtY;

      public short logOrgX = 0;
      public short logOrgY = 0;


      public short devExtX;
      public short devExtY;


      public int AppletWidth;
      public int AppletHeight;

      public  float d_x;
      public  float d_y;
      public  Graphics wmfGraphics;              
      public  Image wmfImageBuffer;                  

      public int fontStyle;
      public int fontWeight;
      public boolean fontItalic = false;

      public      int penRed =0;
      public      int penGreen =0;
      public      int penBlue =0;

      public      int textRed =0;
      public      int textGreen =0;
      public      int textBlue =0;
      String textColor = "000000";
      String penColor = "000000";
      List ls=new ArrayList();
      public boolean styleSet = false;
      DataInputStream f;
  
  public  swftosvg(InputStream is, PrintStream os,List ls) throws IOException
  {


       // mRecord = new MetaRecord( windowLong, windowInt, null);
         d = new DataInputStream(is);
         this.ls=ls;
         parseit();
     if (styleSet){
         svgGraphic += "</g>";
      }
        svgGraphic += "</svg>\n";
    // System.out.println(svgGraphic);
       os.println(svgGraphic);
       System.out.println("ok is over");
  }

 // gets all wmf records into a hash table
  public synchronized void  parseit()throws IOException {

       byte[] f_long =new byte[4];
       byte[] f_int = new byte[2];
       byte[] parmBuffer;
       short x;
       short y;
       short x2;
       short y2;
       short count = 0;
       MetaRecord locMetaRecord;

//begin metafile header
//注意.這里兩個(gè)Byte表示一個(gè)字.看來(lái)圖片還是16位處理器下產(chǎn)生的.
        windowLong = readLong(d); //key  4 bytes
       
        if (windowLong == -1698247209){
          //檢測(cè)的是頭文件中標(biāo)準(zhǔn)部分.第一個(gè)是雙字,必須為這個(gè)
       //如果不是則說(shuō)明頭不存在標(biāo)準(zhǔn)部分.
           windowInt = readInt(d); // unused
           x2 = readInt(d);
           y2 = readInt(d);
           x = readInt(d);
           y = readInt(d);//這四個(gè)字讀入是bbox,放映了圖片的大小
           WMFWidth = (short) Math.abs(x2-x);
           WMFHeight = (short) Math.abs(y2-y);
           //定義中inch是word型.應(yīng)該是四個(gè)字節(jié).
            windowInt = readInt(d); // inch
           
         //   System.out.println(  windowInt );
            inch = windowInt;
         //   System.out.println( cvtTool.getScreenResolution());
 
           x = (short)(inch/cvtTool.getScreenResolution());  //pixels per inch
           if (x < 1){
             x =1;
           }
        //   System.out.println("x="+x);

           WMFWidth = (short)(WMFWidth /x);
           WMFHeight = (short)(WMFHeight/x);

           // based on bounded bo x- nnox consideration of map modes

           svgGraphic = "<?xml version = \"1.0\" standalone = \"yes\"?>\n";
           svgGraphic = svgGraphic + "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG April 1999//EN\"\n \"http://www.w3.org/Graphics/SVG/svg-19990412.dtd\">\n";
           svgGraphic = svgGraphic + "<svg width = \"" + WMFWidth +"px\" height=\"" + WMFHeight+"px\">\n";


           htmlWidth = WMFWidth;
           htmlHeight = WMFHeight;

           devExtX = htmlWidth;
           devExtY = htmlHeight;

           x = cvtTool.twip2pixel(x);  // add inch stuff here
           y = cvtTool.twip2pixel(y);

           windowLong = readLong(d); // reserved,沒(méi)有使用,必須為0.
          
           windowInt = readInt(d);// checksum 頭中前十個(gè)字總和.
         
           //metaheader

           for ( i = 0; i < 3; i++){
            windowInt = readInt(d);
          //版本信息,頭文件大小及類(lèi)型全部省略.
           }
           windowLong = readLong(d);
        
           windowInt = readInt(d);
         
           windowLong = readLong(d);
     
           windowInt = readInt(d);//頭文件全部讀取完畢.
    
        }
        else {
        // not placeable- no metafile header
        // already read long to check for key

        windowInt = readInt(d);
        windowLong = readLong(d);
        windowInt = readInt(d);
        windowLong = readLong(d);
        windowInt = readInt(d);
        
        //如果沒(méi)有前面的標(biāo)準(zhǔn)頭部,則全部讀完metaheader.

        }


        MetaRecordVector = new java.util.Vector();
        Vector   dclist =new Vector();
        int index=0;
        
        Stack dcstack=new Stack();
        dc olddc=new dc(ls);
        while(true){
           count++;
           System.out.println("*******");
           try{
                 d.readFully(f_long);//讀入記錄大小,以雙字表示
              }
           catch(EOFException e){ System.out.println("**** eof");break;}
            //這里是wmf文件特點(diǎn)?
            //     if (bytes_read == -1)
            //	     break;
    try{      windowLong = flipLong(f_long);
            //反轉(zhuǎn)讀取的記錄大小到整形.這里是雙字大小.
              windowInt = readInt(d);
           //讀取一個(gè)字表示記錄類(lèi)型META_XXX
            //記錄類(lèi)型如果為0則為空記錄,跳出.
    }
    catch(Exception e){
    	 System.out.println("eof");break;
    }
          if (windowLong >= 3){
             windowLong = (windowLong*2) -6;
            }//通過(guò)記錄大小來(lái)判斷下面將要讀取的字節(jié)個(gè)數(shù).
        //  System.out.println(windowLong);
           parmBuffer = null;
           parmBuffer = new byte[windowLong];
           d.readFully(parmBuffer);
           locMetaRecord=new MetaRecord( windowLong, windowInt, parmBuffer);
          // System.out.println("ok");
           MetaRecordVector.addElement(locMetaRecord);
          if(windowInt== 0x1E){
    //   System.out.println("sav"+parmBuffer);
         	  olddc.addlist(MetaRecordVector);
         	  olddc.setsvgGraphic();
         	 // dclist.add(index, olddc);
         	  svgGraphic+=olddc.change();
              dcstack.push(olddc);
         	  olddc= new dc(ls);
         	  MetaRecordVector=new java.util.Vector();
         	
            }
          if(windowInt== 0x127){
    //   System.out.println("res"+parmBuffer[1]);
                olddc=(dc) dcstack.pop();
         	    olddc.addlist(MetaRecordVector);
         	    olddc.setsvgGraphic();
         	//   System.out.println(MetaRecordVector.size());
         	    svgGraphic+=olddc.change();
        	  
        	    olddc=(dc) dclist.elementAt(index);
        	    
        	    MetaRecordVector=new java.util.Vector();
     
        	 // olddc=(dc)dclist.get(index-1);
       /*   if(MetaRecordVector.capacity()!=0)
        	  {  
        	//	  ht=(WMFHandleTable)dclist.get(index).getht();
        		  olddc.setsvgGraphic();
        	//	  int  indexrecord=dclist.get(index).getindex();
        		  olddc.setht(ht,indexrecord);
        		  olddc.addlist(MetaRecordVector);
        	      svgGraphic+=olddc.change();
        	   }*/
        	  
           }
       if (windowInt == 0){
    	       System.out.println(index);
    	       olddc.setsvgGraphic();
        	   olddc.addlist(MetaRecordVector);
        	   svgGraphic+=olddc.change();
        	   styleSet =olddc.getstyset();
               break;
               }
         }
}


  // interprets each record
  public int flipLong(byte[] byteFlip){
      DataInputStream dl;
      ByteArrayInputStream  b_in;
      byte[] bytebuffer;
      bytebuffer = new byte[4];
      bytebuffer[0] = byteFlip[3];
      bytebuffer[1] = byteFlip[2];  
      bytebuffer[2] = byteFlip[1];  
      bytebuffer[3] = byteFlip[0];  

      b_in = new ByteArrayInputStream(bytebuffer);
      dl = new DataInputStream(b_in);
      try{
        return dl.readInt();
      }
       catch(IOException e){System.err.println(e);}
         return 0;

}


public int readLong( DataInputStream d){
    byte[] longBuf =new byte[4];

     try{
         d.read(longBuf);
//         d.readFully(longBuf);
         return flipLong(longBuf);
      }  catch(IOException e){
         System.err.println(e);
         return 99;
      }

}

public short readInt( DataInputStream d){
     byte[] intBuf =new byte[2];

     try{
         d.read(intBuf);
//         d.readFully(intBuf);
         return flipInt(intBuf);
      }  catch(IOException e){
         System.err.println(e);
         return 99;
      }

}



public short flipInt( byte[] byteFlip){
      DataInputStream d;
      ByteArrayOutputStream b_out;
      ByteArrayInputStream  b_in;
      byte[] bytebuffer;

      bytebuffer = new byte[2];
      bytebuffer[0] = byteFlip[1];
      bytebuffer[1] = byteFlip[0];  

      b_in = new ByteArrayInputStream(bytebuffer);
      d = new DataInputStream(b_in);
      try{
        return d.readShort();
      }
      catch(IOException e){ System.err.println(e);}
         return 0;
     }

public void setls(List ls){
	this.ls=ls;
}
  public static void main(String args[]) throws IOException{ 

  swftosvg wmf = null;
  File source_file;
  File dest_file;
  FileInputStream source = null;
  FileOutputStream destination = null;
  PrintStream dataOut = null;
  DataInputStream dataIn;

  /* if ((args.length == 0) || (args.length >2)){
             System.out.println ("Useage: java wmf2svg <source file><destination file>");       
             System.exit(0);
   }*/

//   source_file = new File(args[0]);
      source_file = new File("e:/dd.wmf");
      dest_file = new File("e:/dd.svg");

       source = new FileInputStream(source_file);
    //   source = new FileInputStream("e:/lion.wmf");
       destination = new FileOutputStream(dest_file);
    // destination = new FileOutputStream("e:/lion.svg");
       dataOut = new PrintStream(destination);
       dataIn = new DataInputStream(source);
      ;
       poptd po=null;
       try{
       po=   new poptd(dataIn);}
       catch(Exception e){
    	   System.out.println("is rong1");
       }
      
   // get it to input strream and output stream here
   // make the

   //?? make is stage WMF2SVG.read
   // WMF2SVawrite
       List ls=null;
     try{
        ls=po.getls();
   
        dataIn.close();
        source.close();
        }
     catch(Exception e){
    	 System.out.println("is rong2");
     }
     DataInputStream dataIn2 = null ;
     source = new FileInputStream(source_file);
     try{
     dataIn2 = new DataInputStream(source);
     }
     catch(Exception e){
    	 System.out.println("is rong");
     }
     try{
     wmf = new  swftosvg(dataIn2,dataOut,ls);}
     catch(Exception e){
    	 System.out.println("is rong3");
     }

   
  }
  
 






} //end parsewmf

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区二区不卡| 欧美浪妇xxxx高跟鞋交| 韩国av一区二区三区| 日产国产欧美视频一区精品| 午夜伦欧美伦电影理论片| 亚洲一区av在线| 亚洲第一激情av| 青青草一区二区三区| 久久国产福利国产秒拍| 久久er精品视频| 国产精品一品二品| 成人av免费在线观看| av高清不卡在线| 欧美艳星brazzers| 欧美一区二区三区爱爱| 欧美成人乱码一区二区三区| 久久久综合视频| 亚洲视频图片小说| 亚洲国产日日夜夜| 蜜桃久久av一区| 国产成人高清在线| 色婷婷av久久久久久久| 欧美日韩国产首页| 日韩精品中文字幕一区二区三区| 欧美xxxxx牲另类人与| 国产日韩精品一区二区浪潮av| 中文字幕国产精品一区二区| 亚洲视频在线一区| 日韩电影在线观看一区| 国产成人aaaa| 色欧美片视频在线观看在线视频| 欧美人体做爰大胆视频| 精品欧美乱码久久久久久 | 亚洲精品免费电影| 日韩精彩视频在线观看| 国产成人综合亚洲网站| 91亚洲精品久久久蜜桃| 日韩一区二区高清| 中文乱码免费一区二区| 亚洲图片欧美色图| 国产精品亚洲视频| 欧美日韩一级黄| 国产日韩欧美制服另类| 一区二区三区日韩精品| 紧缚奴在线一区二区三区| 成人免费视频app| 欧美久久久久久久久久| 欧美激情一区二区三区全黄| 亚洲小少妇裸体bbw| 国产精品香蕉一区二区三区| 欧美中文字幕一区二区三区| 欧美成人伊人久久综合网| 亚洲日本乱码在线观看| 精品亚洲国产成人av制服丝袜| 99国产欧美另类久久久精品| 日韩免费电影一区| 中文字幕亚洲区| 国产在线精品一区二区| 欧美日韩中文另类| 国产精品无人区| 青椒成人免费视频| 91精品办公室少妇高潮对白| 一区二区三区在线视频观看58| 日韩不卡一二三区| 在线影院国内精品| 欧美高清在线精品一区| 美国毛片一区二区| 欧美三级韩国三级日本一级| 国产精品人成在线观看免费| 久久国内精品视频| 欧美日本一道本在线视频| 亚洲日本va午夜在线影院| 韩国视频一区二区| 日韩女优av电影在线观看| 亚洲线精品一区二区三区 | 日韩欧美国产三级电影视频| 亚洲一区在线观看免费观看电影高清| 国产白丝网站精品污在线入口| 555www色欧美视频| 一区二区三区四区亚洲| av影院午夜一区| 中文字幕国产一区| 国产mv日韩mv欧美| 国产亚洲综合av| 久久国产婷婷国产香蕉| 91精品免费观看| 午夜精品福利视频网站| 在线观看av一区| 亚洲另类中文字| 91网站在线播放| 亚洲视频一区二区在线观看| av影院午夜一区| 中文字幕日韩精品一区| www.99精品| 国产精品国产成人国产三级| 豆国产96在线|亚洲| 久久久久国产精品麻豆| 国产九色精品成人porny | 自拍偷拍亚洲欧美日韩| 99久久精品国产精品久久| 中文字幕日韩一区| 99视频精品全部免费在线| 成人欧美一区二区三区| 91美女片黄在线| 亚洲三级小视频| 91色.com| 亚洲午夜视频在线观看| 欧美日韩国产片| 日韩精品免费视频人成| 欧美电影免费观看高清完整版| 激情综合色播五月| 国产亚洲成av人在线观看导航| 国产91综合一区在线观看| 欧美国产亚洲另类动漫| 不卡的av电影| 亚洲影视在线播放| 91精品婷婷国产综合久久| 久久99精品一区二区三区| 欧美大片在线观看一区| 国产大片一区二区| 亚洲女爱视频在线| 欧美日韩中文另类| 蜜臀av性久久久久蜜臀av麻豆| 精品成人在线观看| 国产成人av网站| 亚洲精品久久久蜜桃| 欧美唯美清纯偷拍| 青青草成人在线观看| 久久久精品蜜桃| 91麻豆产精品久久久久久| 亚洲国产wwwccc36天堂| 欧美mv和日韩mv国产网站| 成人三级伦理片| 亚洲一区影音先锋| 精品国产伦一区二区三区观看体验 | 亚洲欧美日韩人成在线播放| 欧美三级电影一区| 久色婷婷小香蕉久久| 国产精品久久看| 欧美日韩国产片| 粉嫩欧美一区二区三区高清影视 | 懂色av一区二区三区免费观看| 亚洲欧美国产毛片在线| 欧美一卡二卡在线| 成人久久久精品乱码一区二区三区 | 亚洲精品videosex极品| 国产精品毛片高清在线完整版| 99re8在线精品视频免费播放| 日韩综合小视频| 亚洲国产精品国自产拍av| 制服丝袜一区二区三区| 丁香婷婷综合色啪| 日日摸夜夜添夜夜添国产精品 | 亚洲电影一级黄| 国产亚洲一区字幕| 欧美日韩一区视频| 白白色亚洲国产精品| 日本麻豆一区二区三区视频| 一区精品在线播放| 精品国产不卡一区二区三区| 欧美在线一区二区三区| 国产精品69毛片高清亚洲| 亚洲国产一区二区三区| 国产精品伦理一区二区| 精品黑人一区二区三区久久| 欧美亚洲国产一区在线观看网站| 国产麻豆一精品一av一免费| 午夜精品久久久久久久99樱桃| 国产女人aaa级久久久级| 制服丝袜国产精品| 91视频在线观看免费| 国产精品亚洲一区二区三区在线| 午夜成人免费视频| 中文字幕亚洲一区二区av在线| 精品精品国产高清a毛片牛牛| 欧美日韩一二三区| 91看片淫黄大片一级在线观看| 国产一区不卡视频| 美脚の诱脚舐め脚责91| 香蕉av福利精品导航| 亚洲欧美视频在线观看视频| 久久久久久免费| 91精品午夜视频| 欧美日韩免费一区二区三区| 91在线观看免费视频| 国产成人免费视频精品含羞草妖精 | 国产曰批免费观看久久久| 婷婷丁香久久五月婷婷| 亚洲精品欧美专区| 亚洲三级在线看| 亚洲欧洲av在线| 中文天堂在线一区| 国产欧美日韩中文久久| 久久久久久免费网| 久久日韩精品一区二区五区| 日韩免费看的电影| 精品日韩99亚洲| 亚洲精品一区二区三区四区高清| 5566中文字幕一区二区电影| 在线播放日韩导航|