.bmp 画像から画像バイト/ピクセル/データを読み取り、それをバイト/文字/int/etc 配列に格納するアプリケーションを作成しています。
ここで、この配列から、配列の 10 番目のインデックスに格納されているデータから 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]);
}
}
}