編寫**時間長了,滿螢幕的字元看著有些枯燥,如果能在字元中出現一幅畫,應該能增加一些趣味,使螢幕看起來不那麼枯燥。
2.提取好rgb後根據知乎上面的rgb2gray原理計算出乙個gray的二維陣列。
3.根據作者提供的黑白顏色字符集,進行相應的轉換和輸出,done!
**:
public class readcolortest catch (exception e)
int width = bi.getwidth();
int height = bi.getheight();
int minx = bi.getminx();
int miny = bi.getminy();
system.out.println("width=" + width + ",height=" + height + ".");
system.out.println("minx=" + minx + ",miniy=" + miny + ".");
float gray = new float[width][height];
for (int i = minx; i < width; i++)
} float transformgray = new float[height][width];
for (int i = 0; i < gray.length; i++)
}string strs = "$@b%8&wm#*oahkbdpqwmzo0qlcjuyxzcvunxrjft/\\|()1{}?-_+~<>i!li;:,\\\"^`'";
char array = strs.tochararray();
file file2 = new file("z:\\car.txt");
if (file2.exists()) else
filewriter filewriter = new filewriter(file2);
bufferedwriter bufferedwriter = new bufferedwriter(filewriter);
for (int i = 0; i < transformgray.length; i++)
if (index >= array.length)
system.out.print(array[index]);
}bufferedwriter.write(sb.tostring());
bufferedwriter.newline();
system.out.println();
} bufferedwriter.flush();
bufferedwriter.close();
} /**
* 返回螢幕色彩值
* * @param x
* @param y
* @return
* @throws awtexception
*/public int getscreenpixel(int x, int y) throws awtexception
/*** @param args
*/public static void main(string args) throws exception
}
異常情況:在首次輸出的字元畫中發現竟然是豎著的,並且方向也不對,檢查後發現rgb資訊的width和height需要分別作為二維陣列的列數和行數,於是二維陣列進行矩陣轉置,字元畫即可正常方向。 DbgPrint列印字串
1 直接列印字串。dbgprint hello world 2 空結尾的字串,你可以用普通得c 語法表示字串常量 char variable string hello world dbgprint s variable string 3 空結尾的寬字串 wchar 型別 wchar string w...
Scala列印字串
1 字串,通過 號連線 2 printf用法 字串,通過 傳值。3 字串模板 通過 獲取變數值 列印字串 val username zhangdan val userage 20println 使用者名稱 username 使用者年齡 userage scala中簡化了關於json的表達 print...
用pyhon在螢幕上列印字串
python對字串的處理十分強大,不需要像c語言那樣設定不同型別的變數,或者需要經常使用與字串相關的函式。在python中,對字串的處理常常和對其他型別的資料的處理方式是類似的。在螢幕上輸出自己的英文名 print ricardo 直接輸出在螢幕上輸出 ricardo 或者使用乙個變數 python...