これは基本的に画像のグレー値を下のasciiコードに変換するはずのプログラムの一部ですが、 char型を返す[] [] "空白を表示する最初のもの(" return null ")に成功しました。grayValからAscii文字への変換を使用して画像をAsciiコードに変換する
public static char[][] imageToASCII(Image img)
{
BufferedImage bufImg = convert(img);
for(int j=0; j<bufImg.getHeight(); j++)
{
for(int i=0; i<bufImg.getWidth(); i++)
{
int values=bufImg.getRGB(i,j);
Color oldColor = new Color(values);
int red = oldColor.getRed(); // get red value
int green = oldColor.getGreen(); // get green value
int blue = oldColor.getBlue();
double grayVal = 0.299*red + 0.587*green + 0.114*blue;
Color newColor = new Color((int)grayVal, (int)grayVal, (int)grayVal);
if(grayVal >= 230)
{
return null;
}
else if(grayVal >= 200 && grayVal < 230)
{
return .;
}
else if(grayVal >= 180 && grayVal < 200)
{
return *;
}
else if(grayVal >= 160 && grayVal < 180)
{
return :;
}
else if(grayVal >= 130 && grayVal < 160)
{
return o;
}
else if(grayVal >= 100 && grayVal < 130)
{
return &;
}
else if(grayVal >= 70 && grayVal < 100)
{
return 8;
}
else if(grayVal >=50 && grayVal < 70)
{
return #;
}
else
return @
}
}
}}
さて、メソッドの戻り型が 'でありますchar [] [] 'これは文字の2次元配列です。しかし、あなたは 'return:'のようなものを書くことができます。これは正当なJava文ではなく、 'return ':' 'を使ったとしてもcharの2次元配列ではなく、まだ1つのcharです。 – RealSkeptic
文字の2次元配列のリターンの例を教えてもらえますか? – raymondT