package photo;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Demo {
public static void main(String[] args) throws IOException {
String src = "F:\\test\\test.bmp";
String des = "./test.bmp";
change(src, des);// 图片反色处理
System.out.println("转换完成");
returnPhoto(des);
}
private static void change(String src, String des) throws IOException {
BufferedInputStream in = new BufferedInputStream(new FileInputStream(
src));
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(des));
int count;
int cursor = 0;
while ((count = in.read()) != -1) {
if (cursor > 54) {
out.write(0xff - count);
} else {
out.write(count);
}
cursor++;
}
in.close();
out.close();
}
private static void returnPhoto(String des) throws IOException {
BufferedInputStream in = new BufferedInputStream(new FileInputStream(
des));
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream("./testreturn.bmp"));
int count;
int cursor = 0;
while ((count = in.read()) != -1) {
if (cursor > 54) {
out.write(0xff - count);
} else {
out.write(count);
}
cursor++;
}
in.close();
out.close();
}
}