2016-08-13 50 views
-2

你知道是否有可能將一個對象:Color轉換爲一個包含其R,G和B的數組double轉換對象:顏色爲雙[3]

這對我來說是非常實用的,因爲我寫了一個照片潤飾函數,它必須獨立於實現的約束(例如:使用的語言)。所以這個功能需要double[]作爲參數,而不是:Color

目前,該函數有三個double作爲參數,但它不太實用。 PS:我不想只創建自己的double[]並填寫getRed等:我真的想在一條指令中創建並填充此數組。

回答

0

PS:我不想只是創建自己的雙重[]與 getRed填充它,等我真的要創建和填充這個數組中的一個 指令。

既然這是一項非常簡單的工作,那麼是什麼阻止了你編寫自己的方法呢?示例實現:

private double[] getColors(Color c) { 
    return new double[]{c.getRed(), c.getGreen(), c.getBlue()}; 
} 

用法:

Color c = Color.RED; 
System.out.println(Arrays.toString(getColors(c))); 

而結果:

[1.0,0.0,0.0]