public corel.Color Convert(corel.Color color) { if (color.Type == cdrColorType.cdrColorGray) { return(color); } corel.Color c = new corel.Color(); c.CopyAssign(color); c.ConvertToGray(); return(c); }
public corel.Color Convert(corel.Color color) { if (!useTint && color.Type == cdrColorType.cdrColorSpot && castColor.IsSpot) { return(ConvertPantoneKeepTint(color)); } if (!useTint && color.Type != cdrColorType.cdrColorSpot && castColor.IsSpot) { corel.Color c = new corel.Color(); c.CopyAssign(color); c.ConvertToGray(); // 255 = 0, 0 = 100 int i = c.Gray; i = 100 - (int)Math.Round((i / 255f) * 100); c.CopyAssign(castColor); c.Tint = i; return(c); } return(castColor); }
public corel.Color Convert(corel.Color castColor) { corel.Color c = new corel.Color(); int i = 0; c.CopyAssign(castColor); c.ConvertToGray(); //float y = 0.299f * c.RGBRed + 0.587f * c.RGBGreen + 0.114f * c.RGBBlue; if (tint) { i = (int)Math.Floor(c.Gray / 2.55f); } else { i = rnd.Next(100); } return(fountainColors[i]); }
private void btnPickColorRemapColorRangeGray_Click(object sender, RoutedEventArgs e) { if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl)) { corel.Color c = new corel.Color(); if (!c.UserAssignEx()) { return; } if (c.Type != cdrColorType.cdrColorGray) { c.ConvertToGray(); } tbRemapColorRangeGrayMin.Value = c.Gray; tbRemapColorRangeGrayMax.Value = c.Gray; } else { corel.Color c = new corel.Color(); if (!c.UserAssignEx()) { return; } if (c.Type != cdrColorType.cdrColorGray) { c.ConvertToGray(); } tbRemapColorRangeGrayMin.Value = Math.Min(c.Gray, tbRemapColorRangeGrayMin.Value); tbRemapColorRangeGrayMax.Value = Math.Max(c.Gray, tbRemapColorRangeGrayMax.Value); } }
private void fillPaletteFrame(ListView lb, Palette pal) { Color C; int w; ComboBox cbb; if (lb.Tag == pal.Name) { return; } C = new Color(); w = lb.Width; int cols = cfg.cols; int size = w / cols; int sizev = size; if (cols == 1) { sizev = 20; } int i = (pal.Colors().Count % cols + 1) * size; lb.Controls.Clear(); if (lb.Name == "listBox1") { cbb = cbF; } else { cbb = cbR; } cbb.Items.Clear(); Button bt1 = new Button(); bt1.Left = i % cols * size; bt1.Top = i / cols * sizev; bt1.Width = size; bt1.Height = sizev; bt1.BackColor = Color2.White; lb.Controls.Add(bt1); cbb.Items.Add("无颜色"); foreach (Color cp in pal.Colors()) { C.CopyAssign(cp); if (C.Name != "unnamed color") { cbb.Items.Add(C.Name); } else { cbb.Items.Add(C.Name); } C.ConvertToRGB(); Button bt2 = new Button(); bt2.Left = i % cols * size; bt2.Top = i / cols * sizev; bt2.Width = size; bt2.Height = sizev; bt2.BackColor = Color2.FromArgb(C.RGBRed, C.RGBGreen, C.RGBBlue); if (cols > 1) { bt2.Enabled = false; } else { bt2.Text = cp.Name; bt2.TextAlign = ContentAlignment.MiddleCenter; C.ConvertToGray(); if (C.Gray < 150) { bt2.ForeColor = Color2.White; } } lb.Controls.Add(bt2); } lb.Tag = pal.Name; }