有沒有什麼快捷方式,還是必須手動將它們轉換?謝謝。我如何從一個圖像getpixel和setpixel作爲HSB而不是RGB?
0
A
回答
6
Color c = Color.FromArgb(1, 2, 3);
float h, s, b;
h = c.GetHue();
s = c.GetSaturation();
b = c.GetBrightness();
2
你可以使用擴展方法,像這樣:
public static class Extensions
{
public static Tuple<float, float, float> GetPixelHSB(this Bitmap bitmap, int x, int y)
{
Color c = bitmap.GetPixel(x, y);
float h, s, b;
h = c.GetHue();
s = c.GetSaturation();
b = c.GetBrightness();
return Tuple.Create<float, float, float>(h, s, b);
}
public static void SetPixelHSB(this Bitmap bitmap, int x, int y, Tuple<float, float, float> hsb)
{
bitmap.SetPixelHSB(x, y, hsb.Item1, hsb.Item2, hsb.Item3);
}
public static void SetPixelHSB(this Bitmap bitmap, int x, int y, float h, float s, float b)
{
Color c = ColorFromHSBFunction(h, s, b);
bitmap.SetPixel(x, y, c);
}
}
一個ColorFromHSBFunction
可以發現here。
相關問題
- 1. Corona SDK中的圖像是否可以使用getPixel和setPixel?
- 2. 像RGB,HSB,LAB色空間
- 3. Windows Phone中的位圖操作:如何處理GetPixel,SetPixel,PixelFormat等?
- 4. C#位圖GPU中的GetPixel(),SetPixel()
- 5. VB .NET圖片GetPixel&SetPixel:包含alpha?
- 6. 從iPhone上的RGB更改爲HSB?
- 7. Windows API`GetPixel()'總是返回`CLR_INVALID`,但是`SetPixel()`工作正常嗎?
- 8. RGB到HSB算法
- 9. Objective-C RGB到HSB
- 10. OpenCV。圖像作爲灰度而不是RGB返回
- 11. 如何SetPixel和GetPixel上的UIView/UIImageView的iOS中
- 12. Android上的位圖提高getpixel的速度()和setpixel()
- 13. 位圖像素值在setPixel()和getPixel()位於同一像素之後有所不同
- 14. 我應該使用HSV/HSB還是RGB?爲什麼?
- 15. 從徒手繪畫(而不是作爲一個圖像文件)
- 16. 將RGB圖像從RGB重寫爲HSL:我如何優化這個?
- 17. 爲什麼由setpixel設置的像素在getpixel中返回不同的值?
- 18. 將RGB轉換爲HSB(又名HSV)
- 19. 用java轉換RGB到HSB
- 20. 如何使用getpixel從pictureBox.Image和Bitmap bmp創建新圖像?
- 21. 如何將RGB顏色或Hex轉換爲HSB?
- 22. 單色位圖SetPixel/GetPixel問題... Win32 C代碼
- 23. getPixel-method - 我如何得到RGB的R值?
- 24. 如何準備多個RGB圖像作爲CNN的numpy陣列
- 25. 將四個CMYK圖像合併爲一個RGB圖像Java
- 26. 圖像,而不是工作
- 27. 如何在MATLAB中連接許多RGB圖像爲一個圖像?
- 28. 合併rgb和深度圖像從一個kinect
- 29. 我有一個.pdf文件,如何將其頁面渲染爲RGB圖像?
- 30. SetPixel和多個像素C++ winapi
謝謝。這樣,是否有任何快速轉換回RGB的方法? – Seva 2011-03-23 14:27:31
請參閱SuperOli對ColorFromHSBFunction – Scoregraphic 2011-03-23 14:44:12
的回答,該方法無效。全部變黑= x。但我可能會搜索另一個 – Seva 2011-03-23 14:54:04