我必須從雙值(正值和負值)的矩陣創建一個堆圖,但是如何在綠色和紅色之間的範圍內從這些值獲取顏色? 謝謝從雙值中獲取顏色
Q
從雙值中獲取顏色
1
A
回答
1
假設綠色是正值,紅色是負值,就像在大多數紅綠色熱點圖中一樣,在正值中找出最正值並將其除以負值,然後在負值中找出最負值並將其除以。將綠色的正值的比率乘以255,紅色保持爲0,負值的比率乘以255,紅色和綠色保持爲0.因此,當值爲0時,它應該是黑色的;當價值最積極的時候,它是完全綠色的;當價值最低時,它是完全紅色的。
2
爲「全紅」(例如(255,0,0))和「全綠」(例如(0,255,0))選擇RGB顏色。然後根據您的輸入值與最大可能值之間的比率在它們之間進行插值。
RGB colour space中最簡單的插值爲linear interpolation。但是,這可能不會產生非常令人滿意的結果(特別是,值的亮度和飽和度會有所不同)。更好的方法可能是轉換爲HSV colour space,並在那裏進行插值。
2
您會希望將您的值範圍映射到色相飽和度值/亮度顏色空間中的色調範圍,然後將其轉換爲RGB。
相關問題
- 1. 在雙色標上獲取顏色的定量值
- 2. 的R - 獲取顏色值
- 3. 雙色顏色
- 4. 從CGContext獲取顏色?
- 5. 從int獲取顏色
- 6. 以編程方式從顏色中獲取選擇的顏色
- 7. 從.png文件中獲取顏色的HTML顏色代碼?
- 8. 從我的JButton中獲取顏色
- 9. 從ruby-ncurses中獲取256種顏色
- 10. 從PDFBox中獲取字體的顏色
- 11. 從圖片中獲取像素顏色?
- 12. 如何從C#中的硒webdriver中的顏色調色板中獲取顏色#
- 13. 從不同顏色的圖像中獲取RGB值
- 14. 使用ggplot2,如何從價值中獲取顏色?
- 15. matlab獲取顏色
- 16. android獲取顏色
- 17. 從iOS中的SQLite獲取雙值
- 18. 蟒蛇 - 獲取的顏色值
- 19. 將雙精度值映射到顏色
- 20. 從字符串輸入獲取顏色
- 21. 如何從GradientDrawable獲取顏色?
- 22. 從NSImage獲取像素和顏色
- 23. 如何從像素獲取顏色? OpenGL
- 24. 從ColorDialog.color.name獲取顏色對象
- 25. 從matplotlib顏色條獲取勾號
- 26. 從bmp獲取平均顏色
- 27. 如何從黑莓的int值獲取顏色
- 28. 如何從android中的getColorFilter獲取顏色的十六進制值或rgb值
- 29. 如何從C#精簡框架中的顏色名稱獲取顏色?
- 30. 如何從十六進制顏色中獲取顏色字符串
你能舉個例子嗎? – Ant4res 2012-02-29 22:12:57
@ V4l3ri4:具體是什麼例子? – 2012-02-29 22:36:42
['PaintComponentTest'](http://stackoverflow.com/a/7776211/230513)使用'Color.getHSBColor()'。您需要跨範圍'[0..⅓]',而不是'[0..1]'。 – trashgod 2012-02-29 22:47:16