Skip to content

tommyzhuyun/ColorPickerDialog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ColorPickerDialog

取色专用,模仿现存的颜色板 ColorPicker

该取色界面具备以下特点:

  1. 高速化了RGB转换HSV的速度,大约有6倍速度的提升(比起使用浮动小数和Class结构而言) -> HSV.cs
  2. 采用了FastBitmapLib的方法进行图像的处理,请参考:FastBitmap
  3. 全图像界面以鼠标反馈来改变图像
    1. 改善了画面撕裂,延迟卡顿的现象
    2. Form使用了双重缓冲
    3. 图像读写高速化的同时改善可读性
    4. 另外引用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();

About

用于按钮呼出进行取色反馈的Dialog

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages