本章介紹利用 Jython 來處理圖片 Jython:原叫 JPython,是一個用Java語言寫的Python直譯器,所以當載運行程式碼時是在 Java環境中運行,會出現的是 Java的相關報錯,可以使用 Java的相關庫 JES(Jython Environment for Student):是一個 Jython 的編程環境
因為 Jython 是使用 Python 2 的語法,這邊介紹一下Python 2 跟 Python 3的差別 1.input使用:Python 2使用raw_input( ) 2.print使用:Python 2支持不用括號的print方法,但是建議還是使用print()增加代碼可讀性 3.除法的結果:整數除以整數返回的是整數,如果要返回浮點數需要將分母或分子改成浮點數
圖片由像素(pixel)組成,每個像素由3種顏色組成(紅色、藍色、綠色) 每個顏色都是占用一個字節(8位元),因此每個顏色的範圍就是 0~255,所以紀錄每個像素的紅、藍、綠值便可以對圖片進行編碼 黑色:紅色 = 0,綠色 = 0,藍色 = 0 白色:紅色 = 255,綠色 = 255,藍色 = 255
pickAFile() - 跳出窗口選擇文件,然後返回所選文件的文件路徑
pickAFolder() - 跳出窗口選擇資料夾,然後返回所選資料夾的資料夾路徑
makePicture(filepath) - filepath為文件路徑,讀取文件後將圖片創建成新的 Jython圖片並返回這張新圖片
show(picture) – 顯示輸入的 Jython圖片
explore(picture) – 顯示輸入的 Jython圖片,並顯示像素的 x、y 坐標、紅色、綠色和藍色顏色值
writePictureTo(picture, path) - 將Jython圖片儲存到指定的檔案路徑中(path),圖片以 JPEG、PNG 或 BMP 格式儲存(確保文件名以“.jpg”或“.png”或“.bmp”結尾)
Jython中和 Jython圖片相關的函數:
getWidth(picture) - 獲取圖片長度