我正在创建一个应用程序,它将从 .bmp 图像中读取图像字节/像素/数据并将其存储在 byte/char/int/etc 数组中。
现在,从这个数组中,我想从数组第 10 个索引中存储的数据中减去 10(十进制)。
我能够成功地将图像信息存储在创建的数组中。但是当我尝试将数组信息写回 .bmp 图像时,创建的图像是不可见的。
这是我试图这样做的一段代码。
在这段代码中,我不是从数组的第 10 个索引中减去 10。
public class Test1 {
public static void main(String[] args) throws IOException{
File inputFile = new File("d://test.bmp");
FileReader inputStream = new FileReader("d://test.bmp");
FileOutputStream outputStream = new FileOutputStream("d://test1.bmp");
/*
* Create byte array large enough to hold the content of the file.
* Use File.length to determine size of the file in bytes.
*/
char fileContent[] = new char[(int)inputFile.length()];
for(int i = 0; i < (int)inputFile.length(); i++){
fileContent[i] = (char) inputStream.read();
}
for(int i = 0; i < (int)inputFile.length(); i++){
outputStream.write(fileContent[i]);
}
}
}