Tag: 颜色

如何在winforms上绘制我自己的进度条?

Yoyo专家! 我的Windowsform(不是WPF)上有几个进度条,我想为每个使用不同的颜色。 我怎样才能做到这一点? 我用Google搜索,发现我必须创建自己的控件。 但我不知道如何做到这一点。 任何的想法? 例如progressBar1绿色,progressbar2红色。 编辑:哦,我想解决这个问题,而不删除Application.EnableVisualStyles(); 线,因为它会抬起我的形状:/

如何比较GetPixel方法的颜色和Color.Black等方法中传递的颜色?

我有一个从图像中获取像素的循环,并尝试查看它们是否与作为参数传递给方法的颜色相同。 我尝试了Equals方法,但它不起作用。 我也尝试过ToKnown方法。 看起来匹配不起作用,因为合成两种颜色的值不匹配。 例: 使用GetPixel: {Name=ff000000, ARGB=(255, 0, 0, 0)} Color.Black: {Name=Black, ARGB=(255, 0, 0, 0)} if (pixelColor.ToArgb().Equals(startingOffsetColor.ToArgb())) { } 上面的代码工作,但我仍然想知道是否有任何更好的方法或任何方法可以减少任何CPU开销,因为我在循环语句中使用它。

如何重新着色图像? (见图)

如何以编程方式实现这种颜色替换? 所以这是我用来替换像素的函数: Color.FromArgb( oldColorInThisPixel.R + (byte)((1 – oldColorInThisPixel.R / 255.0) * colorToReplaceWith.R), oldColorInThisPixel.G + (byte)((1 – oldColorInThisPixel.G / 255.0) * colorToReplaceWith.G), oldColorInThisPixel.B + (byte)((1 – oldColorInThisPixel.B / 255.0) * colorToReplaceWith.B) ) 谢谢,CodeInChaos!

使用Alpha混合将ARBG转换为RGB

假设我们有ARGB颜色: Color argb = Color.FromARGB(127, 69, 12, 255); //Light Urple. 当它在现有颜色上绘制时,颜色将会混合。 所以当它与白色混合时,产生的颜色是Color.FromARGB(255, 162, 133, 255); 解决方案应该像这样工作: Color blend = Color.White; Color argb = Color.FromARGB(127, 69, 12, 255); //Light Urple. Color rgb = ToRGB(argb, blend); //Same as Color.FromARGB(255, 162, 133, 255); 什么是ToRGB的实施?

C#从Color中获取所有颜色

我想让ComboBox填充System.Drawing.Color所有颜色 但我似乎无法从该系列中收集所有颜色 我已经尝试过使用foreach来完成这样的工作: foreach (Color clr in Color) { } 但我得到的只是一个错误。 那我怎么能循环所有的颜色呢? 任何帮助将不胜感激。

将字体转换为字符串并再次返回

我有一个应用程序,我的用户更改不同标签等的字体和字体颜色,他们将其保存到文件但我需要能够将指定标签的字体转换为要写入文件的字符串,然后当他们打开该文件,我的程序将该字符串转换回字体对象。 如何才能做到这一点? 我还没有找到任何能说明如何做到的事情。 谢谢 巴尔

如何从图像中生成突出颜色的调色板?

我试图弄清楚如何对图像中的所有像素进行采样并从中生成颜色调色板, 如此或类似。 我不知道从哪里开始。 谁能指出我正确的方向? __EDIT:__ 这就是我到目前为止所得到的: 我使用这个Pixelate函数来获取像joe_coolish建议的大块部分。 它工作得很完美,给我一个非常好的颜色样本(这是来自windows样本果冻鱼图片): 现在,如果有人能帮助我获得5种最鲜明的颜色(最深的蓝色,最浅的蓝色,橙色,灰色和桃色(?)),我会永远爱你。 我真的不明白如何平均或添加颜色。 我也无法弄清楚如何以编程方式判断颜色是否相似,在你的解释中有一些数字和变量让我迷失了,试图找出对谁做什么。

用PNG图像中的白色替换透明背景

我有一个PNG图像从Android中的DrawingView发送到WCF服务。 图像以32位发送,并具有透明背景。 我想用白色替换透明色(缺少更好的单词)背景。 到目前为止我的代码看起来像这样: // Converting image to Bitmap object Bitmap i = new Bitmap(new MemoryStream(Convert.FromBase64String(image))); // The image that is send from the tablet is 1280×692 // So we need to crop it Rectangle cropRect = new Rectangle(640, 0, 640, 692); //HERE Bitmap target = i.Clone(cropRect, i.PixelFormat); target.Save(string.Format(“c:\\images\\{0}.png”, randomFileName()), System.Drawing.Imaging.ImageFormat.Png); 以上工作正常,但图像具有透明背景。 我注意到在Paint.NET中你可以简单地将PNG格式设置为8位,并将背景设置为白色。 但是,当我尝试使用时: System.Drawing.Imaging.PixelFormat.Format8bppIndexed […]

Treenode文本不同颜色的单词

我有一个TreeView ,每个Node.Text都有两个单词。 第一个和第二个词应该有不同的颜色。 我已经使用DrawMode属性和DrawNode事件更改了文本的颜色,但我无法弄清楚如何以两种不同的颜色分割Node.Text 。 有人指出我可以使用TextRenderer.MeasureText但我没有idead如何/在哪里使用它。 有人有想法吗? 代码: formload() { treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText; } private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e) { Color nodeColor = Color.Red; if ((e.State & TreeNodeStates.Selected) != 0) nodeColor = SystemColors.HighlightText; TextRenderer.DrawText(e.Graphics, e.Node.Text, e.Node.NodeFont, e.Bounds, nodeColor, Color.Empty, TextFormatFlags.VerticalCenter); }

Xamarin.Forms.Color到hex值

我有一个Xamarin.Forms.Color,我想将其转换为’hex值’。 到目前为止,我还没有找到解决问题的方法。 我的代码如下: foreach (var cell in Grid.Children) { var pixel = new Pixel { XAttribute = cell.X , YAttribute = cell.Y , // I want to convert the color to a hex value here Color = cell.BackgroundColor }; }