如果转换ARGB 到RGB

问题描述

c#里面貌似没有RGB函数,系统颜色有ARGB,如何转换后,提取系统颜色值的R,GB.直接取intr=label1.ForeColor.Rintg=label1.ForeColor.Gintb=label1.ForeColor.B后构成的颜色值是不对的,应该怎么转换

解决方案

解决方案二:
Color类有FromArgb(Int32,Int32,Int32)
解决方案三:
A是透明度啊。。。这样转换是正确的吧
解决方案四:
引用2楼hbu_pig的回复:

A是透明度啊。。。这样转换是正确的吧

不正确的,如果只取R,G,B三个值,忽略A值的话,显示出来的颜色就变了
解决方案五:
你的代码没错,关键是你之后怎么“构成”的颜色。你应该为A指定0xff

时间: 2024-09-20 00:48:28

如果转换ARGB 到RGB的相关文章

rgb转换byte数组-rgb转byte数组应该怎么处理

问题描述 rgb转byte数组应该怎么处理 我在看YUV420SP转RGB的时候有如下一段java代码if (r < 0) r = 0; else if (r > 262143) r = 262143; if (g < 0) g = 0; else if (g > 262143) g = 262143; if (b < 0) b = 0; else if (b > 262143) b = 262143; rgbBuf[yp * 3] = (byte)(r >>

用c来写将bmp格式的图片转换成由字符组成的图案

问题描述 用c来写将bmp格式的图片转换成由字符组成的图案 求大神解答 灰常灰常感谢 解决方案 循环遍历位图的像素,然后求出灰度值,用对应的最接近的字符去表示. 输出文本即可. 要点: (1)如果产生的文字分辨率低,可以对原图像先缩放. (2)读bmp http://blog.csdn.net/wsfdl/article/details/7957370 (3)文字的灰度表可以自己构建,方法是根据一个字符哪些像素被加黑,除以字符所在矩形的大小得到这个字符代表的灰度. 解决方案二: 但是已经转换成了

10个有趣的 PHP 教程

1. 整合 pChart 和 Google Analytics  在这篇文章中,你可以学到如何整合 pChart(一个 php 图表库) 和 Google Analytics 以获得你想要的结果. 2. 用 PHP 创建 Instagram 效果  在这个教程中,你将看到如何利用 PHP 和 ImageMagick 创建复古等等类似 Instagram 的效果. 3. PHP 投票系统  在这个教程中,作者解释了如何用 PHP 创建一个简单的投票系统.这个系统将是纯 PHP 开发,没有 Java

[GDI+] ColorMatrix 彩色矩阵

首先对装配脑袋给出上两片文章的友好回复,还有网友Fisherman一起探讨ColorMatrix话题表示感谢! ColorMatrix (彩色矩阵) 类位于System.Drawing.Imaging命名空间 先看看下面的代码 ColorMatrix cm = new ColorMatrix(new float[][]{ new float[]{0.5f,0.5f,0.5f,0,0}, new float[]{0.5f,0.5f,0.5f,0,0}, new float[]{0.5f,0.5f,

图像边缘检测--OpenCV之cvCanny函数

图像边缘检测--OpenCV之cvCanny函数 分类: C/C++ void cvCanny( const CvArr* image, CvArr* edges, double threshold1, double threshold2, int aperture_size=3 ); image单通道输入图像.edges单通道存储边缘的输出图像threshold1第一个阈值threshold2第二个阈值aperture_sizeSobel 算子内核大小 (见 cvSobel). 函数 cvCa

JavaScript 颜色梯度和渐变效果

序二(09/11/1) 近来看了Dean的"Convert any colour value to hex in MSIE",终于解决了根据关键字获取颜色rgb值的问题. 顺便把程序也重新整理一番,并使用了最近整理的工具库. 序一(09/03/11) 很久没写blog,太忙了.没什么时间写复杂的东西,重新把颜色渐变效果写一遍. 关于颜色的效果一般就两个,颜色梯度变化和颜色动态渐变,前者在ie中一般用滤镜实现. 效果预览 颜色梯度变化演示: 简单的颜色拾取器(点击修改梯度演示颜色): 

FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)

FFMPEG中的swscale提供了视频原始数据(YUV420,YUV422,YUV444,RGB24...)之间的转换,分辨率变换等操作,使用起来十分方便,在这里记录一下它的用法. swscale主要用于在2个AVFrame之间进行转换. 下面来看一个视频解码的简单例子,这个程序完成了对"北京移动开发者大会茶歇视频2.flv"(其实就是优酷上的一个普通视频)的解码工作,并将解码后的数据保存为原始数据文件(例如YUV420,YUV422,RGB24等等).其中略去了很多的代码. 注:完

Javascript实现颜色rgb与16进制转换的方法

 具体如下: 使用方法: 1 2 3 Color(12,34,56); Color("#fff") Color("#defdcd") 实现代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

计算机中的颜色IX——总述:RGB和HSV快速转换

写了一段有关颜色的文章,回顾过去几篇文章,做一个阶段性总结.利用前几篇文章的心得,推导出快速转换RGB模式与HSV模式的公式. RGB模式:用R.G.B三个颜色的分量来表示颜色,分量的取值范围为[0,255],整数型 HSV模式:用H.S.V三个分量来表示颜色. 分量H:表示颜色的色相,取值[0,360),整数型 分量S:表示颜色的纯度,取值[0,1),浮点数型 分量V:表示颜色的亮度,取值[0,1),浮点数型 以上内容,详细请参看"计算机中的颜色III--HSV表示方法" 1.RGB