二、假設臺灣 XX 食品技師協會欲針對各類「生鮮食材新鮮度」的判定能夠依據較科學性的方法,乃打算研發出一套能夠應用「色彩計畫」進行食材「自然顏色與光澤外觀」和「新鮮度」關係等級的對照表資料庫。為達到此目標,乃擬定先期先發展出一套色彩轉換雛型系統程式。此系統得符合下列幾項基本的使用要求和程序:
1.輸入所收集到─「用相機所拍攝到的食材的 RGB 值」(所使用的相機已被準確校正,其所拍攝到 RGB 即代表真實色) ;
2. RGB 的 3 個頻道值範圍均在 0~255 之間。
3.為了讓此系統的使用者能對色澤外觀有較直觀的感覺和判別,得將 RGB 值轉成和「人眼視覺三屬性(Hue 色相、Saturation 飽和度、Value 明暗度)相關」的 HSV 色彩空間的表示法。
4.可以輸入每筆建築相關顏色 RGB;隨後,即進行計算轉換成 HSV值後,再將相關的 RGB 和 HSV 值輸出顯示。
假設你就是此套系統的雛型開發師,請利用 Java 或 C++撰寫一個以「圖形使用者介面」(Graphical User Interface, GUI)設計,並以RGBbase 為超類別(Superclass)和 HSV_ColorSpace 為繼承的子類
別之系統程式。
以下是利用 Java 和 JFrame 實作時的執行範例。
提示:1.在此作答中,RGB 轉換成 HSV 的方法(Method)或函式
(Function)不需要實踐,僅以黑箱的方式處理即可,例如:Public void RGB_to_HSV ( double rValue, double gValue,double bValue){…}
2. Target Color 的顯示以及其他元件(例如 labels 文字)全部就用 Default 的顏色(或文字字型和大小)設定,在此只是用來直觀視覺式的 Demo 輔助,你不需要實踐程式碼。

