📄 pngread.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 + -