[英]Generating RGB Color Map
我不確定它到底叫什么,但我正在嘗試生成RGB顏色圖,就像在MS Paint(或Photoshop或任何其他無數個應用程序)中創建自定義顏色時看到的那樣。
我當前找到並正在使用的代碼:
private final static int COLORS_WIDTH = 256;
private final static int COLORS_HEIGHT = 256;
_colorPixmap = new Pixmap(256, 256, Format.RGB888);
for (int x = 0; x < COLORS_WIDTH; ++x)
{
for (int y = 0; y < COLORS_HEIGHT; ++y)
{
float h = x / (float) COLORS_WIDTH;
float s = (COLORS_HEIGHT - y) / (float) COLORS_HEIGHT;
float l = 0.5f;
Color color = HSLtoRGB(h, s, l);
_colorPixmap.setColor(color);
_colorPixmap.drawPixel(x, y);
}
}
生成此:
http://i.imgur.com/9sHrfJR.png
很棒,但是, 我也絕對需要將黑色/白色作為可選顏色 ,但是此RGB貼圖沒有。
我對顏色方面(色相,飽和度,亮度)不滿意,並且似乎無法調整代碼以獲取所需的內容。
任何幫助/建議還是我需要其他方法?
謝謝!
HSL空間中的顏色具有三個維度。 您現在正在映射其中兩個(色相和飽和度),同時將亮度保持在恆定值float l = 0.5f;
。 為了獲得所有顏色,您需要像MS Paint一樣,為亮度提供一個滑塊。
您可以使用JColorChooser 。 本教程向您展示如何。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.