簡體   English   中英

生成RGB顏色圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM