⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pngread.java

📁 j2se用在j2me中的打包代码,使用性很强,代码可以参考
💻 JAVA
字号:
package readpng;

import java.io.FileInputStream;
import java.io.*;
/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class PngRead {

    public static void main(String[] args) {

        PngRead pngread = new PngRead();

        try {
            //InputStream is = Class.forName("PngRead").getResourceAsStream(
                    //"r");
            InputStream is = new FileInputStream("res/a");

            //int ch = 0;
            int head = 0,end = 0;
            int offset = 0;
            //byte[] pic = null;
           // while((ch = is.read()) != -1)
               // offset++;
            //is.close();
            //is = Class.forName("PngRead").getResourceAsStream(
                    //"pic.png");
            // is = new FileInputStream("res/r");
            byte[] data = new byte[10000000];
            is.read(data);
            for(int i = 0;i<data.length;i ++){

            offset = end;
            while (!(data[offset + 0] == -119 && data[offset + 1] == 80 &&
                data[offset + 2] == 78 &&
                data[offset + 3] == 71 && data[offset + 4] == 13 &&
                data[offset + 5] == 10 &&
                data[offset + 6] == 26 && data[offset + 7] == 10))
                  offset++;
            head = offset;
            System.out.print(","+head+",");
            //offset = 0;
            end = offset;
            while (!(data[offset + 0] == 0 && data[offset + 1] == 0 &&
                data[offset + 2] == 0 &&
                data[offset + 3] == 0 && data[offset + 4] == 73 &&
                data[offset + 5] == 69 &&
                data[offset + 6] == 78 && data[offset + 7] == 68 &&
                data[offset + 8] == -82 && data[offset + 9] == 66 &&
                data[offset + 10] == 96 && data[offset + 11] == -126))
                   offset++;
              end=offset+12;
              if(end -12== head) {is.close();return;}
             System.out.println(end);
            // for(int i = 0; i < data.length;i++)
             FileOutputStream fout = new FileOutputStream("res/car/"+i+"a.png");
             fout.write(data,head,end);
             //is.close();
             fout.close();
        }
        is.close();
        } catch (Exception ex) {
        }
    }
}

⌨️ 快捷键说明

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