该取色界面具备以下特点:
- 高速化了RGB转换HSV的速度,大约有6倍速度的提升(比起使用浮动小数和Class结构而言) -> HSV.cs
- 采用了FastBitmapLib的方法进行图像的处理,请参考:FastBitmap
- 全图像界面以鼠标反馈来改变图像
- 改善了画面撕裂,延迟卡顿的现象
- Form使用了双重缓冲
- 图像读写高速化的同时改善可读性
- 另外引用SquareBitmap时可自由调整GUI界面,除定位指针ColorLinePointer外,无需固定图像大小
试用时:直接启动Program.cs
// 做好接收Color结构体的准备
Color Picker;
// 创建取色class,需给予初始状态的颜色
ColorPicker.ColorPickers cp = new ColorPicker.ColorPickers(Color.White);
// 启动取色窗口
if (cp.ShowDialog() == DialogResult.OK)
{
// 保存你获得的颜色
Picker = cp.SetColor;
// 转换颜色为 HTML 代码,比如 #FF0000 (Red)
Console.WriteLine(FastBitmapLib.HSV.HTMLString(Picker));
}
// 释放内存,避免内存泄漏
cp?.Dispose();