如何将Windows.UI.Color转换为Windows Universal应用程序中的字符串颜色名称
我正在尝试将Windows.ui.Color转换为我的Windows 8.1 Universal App中的简单字符串颜色名称. 我已经具有颜色的argb值(甚至是十六进制代码),我只想使用其关联的已知名称(例如,从#7aff7a7a到"鲑鱼").由于system.Drawing在WinRT中不可用,因此我无法使用ColorConverter或colortranslator. 我已经尝试将Windows.ui.Color对象转换为固体纸张甚至刷子,但它们都没有提供名称转换功能. 这样做的最好方法是什么? 解决方案 颜色类包含许多颜色的命名属性.没有罐头的反向查找,但是您可以使用反射来构建自己的映射从颜色到颜色名称. Dictionary ColorNames = new Dictionary(); foreach (var color in typeof(Colors).GetRuntimePro
0 2023-12-08
编程技术问答社区
如何将一个字符串转换成一个颜色?对于windows phone c#
我有一个用户控件,其中我将字符串界定到XAML路径.这使我可以选择诸如"黑色""蓝色"之类的颜色,还可以使用hexa数字作为字符串来选择颜色. ,但我无法在C#代码中使用相同的字符串.以下示例显示: SolidColorBrush blackBrush = new SolidColorBrush(); SolidColorBrush mySolidColorBrush = new SolidColorBrush(); mySolidColorBrush.Color = shieldGearModelRec.Gear.Color; 因此,最后一个字符串shieldGearModelRec.Gear.Color是我用作XAML中的绑定.它可以将字符串转换为颜色名称或Hexa描述.但是,我该如何在C#? 中的代码中执行此操作. 我的搜索找到了类似的东西 将字符串转换为c#中的颜色,但这在Windows Phone中是不可能的.无论如何是否可以做到这一点? 一个想法
0 2023-12-08
编程技术问答社区
Windows Phone 8改变口音和主题颜色
我正在为Windows Phone 8创建一个应用程序,无论用户在手机操作系统中设置的主题如何,我都想更改主题颜色,就像其他应用程序相同的方式(例如Skype). 到目前为止 this.LayoutRoot.Background = new SolidColorBrush(Colors.White); 和前景颜色: (App.Current.Resources["PhoneForegroundBrush"] as SolidColorBrush).Color = Colors.Green; 但是,以下内容在Windows Phone 8: 上不起作用 (App.Current.Resources["PhoneBackgroundBrush"] as SolidColorBrush).Color = Colors.White; (App.Current.Resources["PhoneAccentBrush"] as SolidColorBrush).Color =
0 2023-12-08
编程技术问答社区
将system.windows.media.brush转换为十六进制颜色代码
在我的Windows Phone7应用程序中,我放置了一个帆布并将其背景颜色设置为某些十六进制颜色代码.现在我无法通过C#code获得十六进制颜色代码值.我使用以下代码,但它给出了颜色值在system.windows.media.brush.plz中帮助我答案吗? clr = Convert.ToString(clr1.Background); 解决方案 看来它返回了Brush,并且由于您设置了颜色,因此应该返回SolidColorBrush.尝试这个 var color = ((SolidColorBrush)clr1.Background).Color.ToString(); 示例: var color = new Color() {R = 0xF0, G = 0x10, B = 0x80}; var brush = new SolidColorBrush(color); var hexcolor = brush.Color.ToString(); h
0 2023-12-08
编程技术问答社区
从Delphi到C#转换HSV圆的代码
我正在尝试将功能转换为从Delphi创建HSV Circle到C#,但结果不是正确的方式. 我的目标是为Windows Phone 7制作应用程序,我只使用WP7.1 SDK,加上WriteableBitmapEx库. delphi代码: FUNCTION CreateHueSaturationCircle(CONST size: INTEGER; CONST ValueLevel: INTEGER; CONST BackgroundColor: TColor): TBitmap; VAR dSquared: INTEGER; H,S,V: INTEGER; i: INTEGER; j: INTEGER; Radius: INTEGER; RadiusSquared: INTEGER; row: pRGBTripleArray; X: INTEGER; Y: INTEGER; BEGIN RESULT := TBitmap.C
0 2023-12-08
编程技术问答社区
在Windows Phone 7中默认的重点颜色的RGB值是什么?
我正在为一些赢的手机7应用程序制作图标,并希望按照所有其他应用程序的方式使用一些纯色. 在哪里可以找到这些颜色的参考? 解决方案 洋红色 - #ff0097 | 255,0,151 紫色 - #A200FF | 162,0,255 蓝绿色 - #00ABA9 | 0,171,169 石灰 - #8CBF26 | 140,191,38 棕色 - #A05000 | 160,80,0 粉红色 - #E671B8 | 230,113,184 橙色 - #F09609 | 240,150,9 蓝色 - #1ba1e2 | 27,161,226 红色 - #E51400 | 229,20,0 绿色 - #339933 | 51,153,51 不确定这些颜色是否有正式参考,但本文肯定就足够了... 其他解决方案 在OP的问题时没有官方颜色并接受答案;这是已更新和官方 for Windows Phone for Windows Phone : Acc
0 2023-12-08
编程技术问答社区
以编程方式设置文本块的前景颜色
有没有办法在Windows Phone 7中执行此操作? 我可以在我的C#代码中引用文本块,但是我不知道如何设置其前景颜色. myTextBlock.Foreground = //not a clue... 谢谢 解决方案 textBlock.Foreground = new SolidColorBrush(Colors.White); 其他解决方案 前景需要刷子,因此您可以使用 textBlock.Foreground = Brushes.Navy; 如果要使用 rgb 或 argb 的颜色,则 textBlock.Foreground = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(100, 255, 125, 35)); 或 textBlock.Foreground = new System.Windows.Me
0 2023-12-08
编程技术问答社区
如何纠正windows phone 7中的色带问题?
我的Windows Phone 7应用程序具有非常不错的背景图像,但是它们通过16位颜色设备上的颜色束带破坏了它们.有什么办法可以纠正这个问题吗?我尝试在Photoshop中保存几种不同的模式. 解决方案 您需要使用抖动. floyd-steinberg 是一种很好的算法 您不需要按照另一个答案建议使用每个像素8位,您可以直接进入每个像素16位.您需要在开始之前知道如何将其分成R/G/B. 这里有一些示例,首先是原始的24位: 接下来是16位而没有抖动: 终于用弗洛伊德 - 斯坦伯格抖动16位. P.S.我在Paint Shop Pro中做到了这一点,我不知道Photoshop是否有类似的东西.您也可以在代码中进行. 其他解决方案 解决方案是不直接使用梯度. 设备支持的颜色无法绕过它. 替代方法是创建一个抖动的图像并改用它. 其他解决方案 如果我将模式设置为8位并使用" Web Palette"抖动,这会产生一个很好的结果.这比乐
0 2023-12-08
编程技术问答社区
Windows Phone 8改变口音和主题颜色
我正在为Windows Phone 8创建一个应用程序,无论用户在手机操作系统中设置的主题如何,我都想更改主题颜色,就像其他应用程序相同的方式(例如Skype). 到目前为止 this.LayoutRoot.Background = new SolidColorBrush(Colors.White); 和前景颜色: (App.Current.Resources["PhoneForegroundBrush"] as SolidColorBrush).Color = Colors.Green; 但是,以下内容在Windows Phone 8: 上不起作用 (App.Current.Resources["PhoneBackgroundBrush"] as SolidColorBrush).Color = Colors.White; (App.Current.Resources["PhoneAccentBrush"] as SolidColorBrush).Color =
0 2023-12-08
编程技术问答社区
Windows 7和XP之间的Windows Forms颜色差异
我使用4.0框架有一个VB.NET Windows表单应用程序.当我在XP计算机上运行应用程序时,我的控件的颜色都与我的IDE中设置的内容匹配,这也是XP计算机. 当我在Windows 7机器上运行此应用程序时,颜色都会更改. 有什么想法,为什么这是我如何使Windows 7与我的开发机匹配? 大卫 解决方案 Windows表单将采用他们正在运行的机器已启用的任何"主题",这是通过设计.老实说,在Windows 7上运行的Windows形式看起来像XP Windows表单是没有意义的.您能否给出某种上下文,以说明为什么要让窗口看起来像在XP上总是运行? 其他解决方案 您可以使用按钮的后彩色属性来更改背景颜色.预彩属性将改变文本颜色. 编辑:添加以下播放后添加了以下内容. 尝试确保按钮上的" useVisualStyleBackColor"属性设置为false.我注意到,当这是真的时,系统会忽略我的背景颜色选择并使用机器默认值.当false时,
0 2023-12-07
编程技术问答社区
Python。Tkinter: 如何改变窗口的边框颜色?
我从搜索这个问题中获得的每个结果都与更改主应用程序窗口内的TKINTER WIDGET的边框颜色有关,或更改背景颜色和内容. 我想做的是实际上更改Windows边框颜色本身.我在这张照片中标记了 我读了一些有关"样式"的东西,但这似乎并不是我想要的. 谁能帮助我指向更改此操作的教程,或者解释如何完成? ,或者有一个问题,我问的是完全相同的问题,请回答我. 解决方案 当我看到您正在使用Windows时. 此颜色由您当前使用的主题设置.每个窗口都是相同的. 因此,我划出了仅使用TKINTER模块的可能性. tkinter负责窗口中的内容,但窗口管理器决定边框.例如,在Ubuntu中,窗口看起来完全不同. 我想,您需要一些特定于Windows的呼叫. 如果我没记错的话,您可以用root.overrideredirect(1)删除边框. ps:将" Windows"放入此问题的标签中. 其他解决方案 嗨,我也在寻找这个答案,在
0 2023-12-07
编程技术问答社区
在Windows中设置stdout/stderr文本颜色
我尝试使用system("color 24");,但这并没有在提示中改变颜色.因此,经过更多的谷歌搜索,我看到了SetConsoleTextAttribute并编写了以下代码. 这两者都会导致stdout和stderr均获得彩色红色,而不是stdout为绿色,stderr为红色. 我该如何解决?我的提示现在也为红色,但我不在乎,因为我知道如何修复它. 应该在Windows 7中工作.目前我是通过提示(使用VS 2010 CL)构建的,并在常规cmd提示 中运行它 #include #include int main(int argc, char **argv) { int i; unsigned long totalTime=0; HANDLE hConsoleOut; //handle to the console hConsoleOut = GetStdHandle(STD_OUTP
0 2023-12-07
编程技术问答社区
在Windows 7上用Python快速获取屏幕上一些像素的颜色
我需要在屏幕或活动窗口上获得某些像素的颜色,我需要这样做 快速 .我已经尝试使用Win32GUI和CTYPES/WINDLL,但是它们太慢了.这些程序中的每一个都具有100个像素的颜色: import win32gui import time time.clock() for y in range(0, 100, 10): for x in range(0, 100, 10): color = win32gui.GetPixel(win32gui.GetDC(win32gui.GetActiveWindow()), x , y) print(time.clock()) 和 from ctypes import windll import time time.clock() hdc = windll.user32.GetDC(0) for y in range(0, 100, 10): for x in range(0, 100, 10):
0 2023-12-07
编程技术问答社区
使用PowerShell获取图像的调色板
我正在尝试获取图像的Color Palette.我尝试了各种方法,现在我在PowerShell中使用以下代码,但是我无法获得正确的结果: $filename = "C:\Users\schoo\Desktop\bb.jpg" $BitMap = [System.Drawing.Bitmap]::FromFile((Get-Item $filename).fullname) Foreach($y in (1..($BitMap.Height-1))){ Foreach($x in (1..($BitMap.Width-1))){ $Pixel = $BitMap.GetPixel($X,$Y) $BackGround = $Pixel.Name } $R = $Pixel | select -ExpandProperty R $G = $Pixel | select -ExpandPropert
0 2023-12-06
编程技术问答社区
当使用start命令时,我如何通过批处理脚本改变命令窗口的颜色?
我正在运行许多小批次脚本,以使用Robocopy将数据从一个位置复制到另一个位置 我粘贴了下面的样本. 我需要为这些批处理文件中的每一个要做的是使其打开并运行列出的Robocopy命令(正在执行此操作),但是我需要Robocopy Outper Windows每个批处理文件设置为设置颜色. 批处理文件如下 启动Robocopy.exe" source"" destination"/mir/log:e:\ outputlog.txt/tee 启动robocopy.exe" source"" destination"/mir/log:e:\ outputlog.txt/tee 启动robocopy.exe" source"" destination"/mir/log:e:\ outputlog.txt/tee 上面的全部运行都可以,但我无法使Robocopy Windows更改颜色. (上面的3个颜色很好,我们将运行另一个批处理文件,但具有不同的颜色以区分
0 2023-12-06
编程技术问答社区
批量脚本:连锁命令时出现彩色回音的问题
我当前试图用批处理脚本回调一些文本时面临问题. 我的问题只有在我尝试在另一个命令之后回声(在此处git命令)的彩色时发生,具体取决于上一个命令的状态代码:with && o或||. 示例: @echo off cls for /F %%a in ('echo prompt $E ^| cmd') do set "ESC=%%a" echo %ESC%[92mGreen%ESC%[0m echo %ESC%[91mRed%ESC%[0m echo %ESC%[92mGreen%ESC%[0m && echo %ESC%[91mRed%ESC%[0m git pull || echo %ESC%[92mGreen%ESC%[0m && echo %ESC%[91mRed%ESC%[0m pause 您可以看到,在我的git拉命令之后,颜色回声不再起作用.如果我使用&&而不是||,这将是相同的如果git拉返回成功. 有什么想法吗? 谢谢. 解决方案
0 2023-12-06
编程技术问答社区
彩色文本Windows命令行
最近我在终端中弄乱了颜色. 我正在使用在Microsoft商店的Windows Terminal中,您可以看到颜色: 以下是完全相同的程序,但在cmd.exe中您看不到颜色. 在相同的精确控制台中,当我运行命令gcc时,我确实会得到其他颜色(实际上是白色和红色): 现在我的问题是,gcc仍然能够打印彩色文本有所不同?我找不到与上面链接站点上编写的其他方法在控制台上获得彩色文本的其他方法. 解决方案 这个问题可以帮助您: ansi c? 中的颜色控制台 我可以轻松地将文本输出的颜色从C程序中更改为Windows控制台 Windows中的终端应用中的C颜色文本/a> 这是您需要的功能的列表(在此示例中,我们在绿色中使用红色): 用于打印一个或多个字符:使用 GetConsoleScreenBufferInfo GetConsoleScreenBufferInfo 并将lpConsoleScreenBufferInfo->dwCursorP
0 2023-12-05
编程技术问答社区
C#为标签获得好的颜色
我在Windows表单应用程序中使用随机颜色.现在我想显示一个标签. 问题是,当随机颜色为白色并且标签也是时,标签也不可见. 如何获得背景颜色上可见的完美颜色? (我的背景颜色是System.Drawing.Color的随机颜色.) 解决方案 有多种确保正确对比的方法. 选项One :我通常坚持将文字保持黑色或白色,具体取决于背部颜色的亮度. 要获得亮度,一个人可以简单地使用内置函数不幸的是,这并不是一个很好的解决方案,因为结果在感知上是不正确的.机智:绿色和黄色具有相同的价值观,这显然不是我们的眼睛所感知的. 相反,这个微小的功能将有所帮助: float getBrightness(Color c) { return (c.R * 0.299f + c.G * 0.587f + c.B *0.114f) / 256f; } 现在我们可以选择黑色或白色: Label lbl = new Label(); lbl.BackColor
0 2023-12-05
编程技术问答社区
改变PDF文件的文本和背景颜色
我想在pdf文档中以编程方式更改背景颜色和文本颜色,以便它们在夜间阅读更好(类似于Adobe Reader中: ed> ed> eding-> preageences->访问 - >可访问性 - >替换文档颜色). Windows是否有任何良好的命令行工具或API可以做到? 到目前为止,我还没有找到任何东西.如果需要将新彩色的PDF保存到新文件中,则可以. 解决方案 没有我知道的(免费软件或免费)工具直接执行此操作. (因为在一般情况下,您必须更改PDF页面的所有颜色,而不仅仅是背景,因此您仍然可以有一些对比度和颜色差异.) 您对Adobe读取器的描述不会更改PDF文件本身,它会更改应用程序呈现页面的方式(通过倒数颜色或类似). PDF在观看过程中和观看之后保持不变. 但是,您可能能够通过在输入PDF上应用合适的ICC颜色配置文件,并在(最新版本的)Ghostscript(新版本)的帮助下实现类似的事情从此输出PDF. 问题将仍然存在:什么是 是您目
0 2023-12-05
编程技术问答社区
如何获得当前控制台的背景和文本颜色?
我知道如何设置它们(setConsoletextattribute),但是没有getConsoleteTattattribute检索此信息.在不受影响的控制台上,它应该是int 7. 问题在于,从设置文本颜色的程序中退出时,它在给定的窗口运行的时间相同,我不能假设用户没有将颜色设置为他的自定义喜欢的颜色. 解决方案 wincon.h的快速grep表明CONSOLE_SCREEN_BUFFER_INFO具有wAttributes成员记录为 "通过WriterFile和WriteConsole函数写给屏幕缓冲区的字符属性ReadFile和ReadConsole功能."这匹配 > :"设置由WriteFile或WriteConsole函数写入控制台屏幕缓冲区的字符属性,或者由ReadFile或ReadConsole函数回声."该结构由GetConsoleScreenBufferInfo. 返回 其他解决方案 多亏了Talent25,我发挥了此功能: #include
0 2023-12-05
编程技术问答社区