import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class HomeWork {
public static void main(String[]args) throws IOException{
String filename="src/changeColor.bmp";
DataInputStream in=new DataInputStream(
new BufferedInputStream(
new FileInputStream(filename)));
String filename1="src/changeColor1.bmp";
FileOutputStream fos=new FileOutputStream(filename1);
int b=0;
byte[] buf=new byte[54];
in.read(buf);
fos.write(buf);
//in.skip(54);
while((b=in.read())!=-1){
fos.write(255-b);
}
fos.close();
in.close();
}
}
使用FileInputStream和FileOutputStream实现图片反色
最新推荐文章于 2025-11-26 15:59:01 发布
本文介绍如何使用Java编程语言通过读取和修改文件流的方式,实现改变位图(.bmp格式)的颜色效果,包括从原始文件读取数据、复制前54个字节、逐个像素反转颜色并写入新文件的过程。
6152

被折叠的 条评论
为什么被折叠?



