まあ、私はこれを手に入れました..彼らは私の場所でそれをそのように要求します..まあ、私はこれを持っています://いくつかの変数とコメントは可能なコードです..しかし、私はそれを正確に行う方法がわからないことを意味します. Rを変換するバイトは* 0.21で、Gは* 0.71で、青は* 0.07であることがインターネットで見つかりました。そのライブラリ java.io.*; を使用できます。私は 1024 x 768 の BMP 形式の画像を扱っています。助けていただける場合、またはより具体的に教えてほしい場合は教えてください。別の変数を追加する必要があるのか、一部を削除する必要があるのか、変更する必要があるのか わかりません。助けてください。私はこの言語の初心者ではありませんが、専門家ではありません。コードはここにあります:
java.io.* をインポートします。
パブリッククラスグレースケール{
FileInputStream image;
FileOutputStream img;
byte[] datos;
int i;
int cont;
public Grayscale(String nombre)throws Exception{
this.image = new FileInputStream(nombre);
this.img = img;
this.datos = new byte[image.available()];
this.i = 54;
this.cont = 1;
}
public void gray()throws Exception{
image.read(datos);
img = new FileOutputStream("grayscale.bmp");
while(i<datos.length){
if(cont == 1){
datos[i] = datos[i] ;//* 0.21;
cont++;
} else if(cont == 2){
datos[i] = datos [i] ;//* 0.71;
cont++;
} else if(cont == 3){
datos[i] = datos[i] ;//* 0.07;
cont++;
}else{
cont = 1;
}
i++;
}
img.write(datos);
}
}