Tag: rgb

如何使用xssfworkbook npoi在字体中设置RGB颜色

如何使用npoi使用类xssfworkbook在cell backgroudn设置RGB颜色? byte[] rgb = new byte[3] { 192, 50, 90 }; XSSFCellStyle HeaderCellStyle1 = (XSSFCellStyle)wb.CreateCellStyle(); HeaderCellStyle1.SetFillForegroundColor(new XSSFColor(new Color(255, 255, 255))); 我不想使用这种模式: titlestyle.BottomBorderColor = IndexedColors.Grey25Percent.Index;

将RGB图像转换为灰度

我是编程新手。 我是一名大学生。 是否可以使用visual studio将RGB图像转换为使用C#的灰度图像? 有一个特定的文件夹,包括RGB jpeg图像,每天它也有新的jpg文件。 我需要制作一个exe文件,将它们转换为灰度。 我是否必须为此工作安装新库,或者VS2013的标准库是否足够?

使用Alpha混合白色背景将ARBG转换为RGB

我有一个颜色hex字符串存储在数据库中,如0x78dce6b0 ; 我可以使用以下方法将其转换为ARGB颜色: string colorString=0x78dce6b0; int hexColor = Convert.ToInt32(colorString ?? “0”, 16); Color colorTL = Color.FromArgb(hexColor); 现在我想将其转换为在HTML页面中使用,因此我需要转换为像#cc3388这样的HTML值。 如果我使用ColorTranslator.ToHtml(colorTL)直接转换,我会丢失alpha混合值。 假设背景总是白色,我如何通过考虑alpha值来转换它?

.Net使用Lockbits从位图获取RGB值

我使用下面的代码从图像中提取RGB值,有时这是有效的,但是在某些文件上(似乎Stride不能被位图的宽度整除)它返回混合值: Dim rect As New Rectangle(0, 0, bmp.Width, bmp.Height) Dim bmpData As System.Drawing.Imaging.BitmapData = bmp.LockBits(rect, Imaging.ImageLockMode.ReadOnly, Imaging.PixelFormat.Format24bppRgb) Dim ptr As IntPtr = bmpData.Scan0 Dim cols As New List(Of Color) Dim bytes As Integer = Math.Abs(bmpData.Stride) * bmp.Height Dim rgbValues(bytes – 1) As Byte System.Runtime.InteropServices.Marshal.Copy(ptr, rgbValues, 0, bytes) ‘ Retrieve RGB values For i = modByte […]

对于jpg图像文件,获得3-4个平均主色

我希望能够检测到jpg图像文件的3-4种主要颜色。 示例图像和示例代码如下: – 红色,黑色,白色 – 白色,绿色,粉红色 – 蓝色,黄色,黑色 我修改了一些代码以获得以下内容,但仍然无法对颜色进行分组。 public static int RoundColorToGroup(int i) { int r = ((int)Math.Round(i / 10.0)) * 10; if (r > 255) r = 255; return r; } [TestMethod] public void AverageColorTest_WebExample() { Bitmap bm = new Bitmap(“C:\\Users\\XXXX\\Desktop\\example1.jpg”); int width = bm.Width; int height = bm.Height; int red = 0; […]

从bmp获得平均颜色

我正在开发第二个屏幕的任务栏(类似于displayfusion)。 但是,我很难从图标中获得正确的平均颜色。 例如Google Chrome /当我将其hover在主任务栏上时,它背景会变黄。 我的代码变成橙色/红色。 这就是它现在的样子: 如何获得正确的显性/平均颜色? 我用这段代码来计算平均颜色: public static Color getDominantColor(Bitmap bmp) { //Used for tally int r = 0; int g = 0; int b = 0; int total = 0; for (int x = 0; x < bmp.Width; x++) { for (int y = 0; y < bmp.Height; y++) { Color […]

如何从24位hex获取RGB值(不使用.NET Framework)

我在C#中做一些图形,我需要将一个6位rgbhex(如0xaabbcc(rr gg bb))转换为3个RGB值。 我不想使用Color 。 我不是在为Windows开发,所以我不想使用Microsoft.CSharp库。 即使有一些方法,由于所有花哨的绒毛,我不太喜欢.NET框架,我更喜欢创建自己的类库等。 我能够将3个RGB值转换为单个hex数,但我不知道如何做相反的事情。 private static long MakeRgb(byte red, byte green, byte blue) { return ((red*0x10000) + (green*0x100) + blue); } 我有原始转换的代码。 有人知道将6位hex数分成3个独立字节的好方法吗? 编辑: 我没有使用.NET框架, 没有使用Mono,我也无法访问System.Drawing.Color。 这不应该被标记为重复,因为它与.NET无关。

Office 2007 互操作:检索RGB颜色

更新:如果您需要在office文档(格式2007)中确定rgb-color,请查看下面的答案。 有: 来自VS2010 PIA的Interop.Word.dll ver.14, VS2010 Express Edition MS Word 2010(第14版) .docx文件在没有Interop的情况下手工制作。 文件包含几个带有彩色角单元格的表。 目的:使用Interop构建另一个.docx文件,其中包含基于角落颜色填充渐变颜色的表格。 问题出现的地方:我需要将表格角落中的颜色从WdColor为System.Drawing.Color来计算渐变。 所以我使用单元格的Shading.BackgroundPatternColor属性。 我发现有时它包含正确的BGR 24位值,有时它不包含。 第二种情况仅在单元格具有主题调色板颜色之一时出现(标准和rgb调色板颜色效果很好,但主题调色板颜色会导致问题)。 例如,当我设置0x00F2F2F2 (最0x00F2F2F2的灰色)颜色时,它会在document.xml正确存储.docx文件存档,但Shading.BackgroundPatternColor属性设置为0xDC00F2FF 。 所以ColorTranslator.FromOle返回不同的颜色。 顺便说一句,这个灰色的枚举没有WdColor。 由于.Net Reflector,最硬的灰色wdColorGray05 = 0xF3F3F3 。 这意味着并非所有调色板默认颜色都对应于枚举颜色。 此外,如果我在Word中的RGB调色板中手动设置相同的颜色(即0x00F2F2F2 ),保存文件并通过Interop再次打开 – 颜色将正确设置为0x00F2F2F2 ! 问:有人有这个问题吗? 如何从Shading.BackgroundPatternColor属性中正确检索RGB颜色? 为什么此属性与document.xml存储的值不对应?

在C#中将整数映射到RGB颜色

所以现在我有一个0到2 ^ 24之间的数字,我需要将它映射到三个RGB值。 我在如何实现这一点上遇到了一些麻烦。 任何帮助表示赞赏。

C#颜色常数R,G,B值

在哪里可以找到所有C#颜色常数和相关的R,G,B(红色,绿色,蓝色)值的列表? 例如 Color.White ==(255,255,255) Color.Black ==(0,0,0) 等等…