rgb编程
① 在VB编程中,能否用RGB(0,0,0)~RGB(255,255,255)值来控制所画的图形如果可以,如何实现
完全可以的!
比如:
Me.Line (200, 200)-(2000, 2000), RGB(20, 100, 255)
② 现在装机DIY里面的RGB,ARGB,D_RGB有什么区别,能不能详细科普一下。
RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,在电脑上,一般是指有这三种颜色的灯光装置。
ARGB是一种色彩模式,也就是RGB色彩模式附加上Alpha(透明度)通道,在电脑上,一般是指在这三种颜色的灯光装置上还多了一个白色的灯光显示。
D_RGB也是一种色彩模式,与RGB色彩模式,它是一种多彩模式,可以显示出无数种色彩。
③ 怎么样可以用编程方式随即创建N个不重复的颜色值(即RGB值)
Vb语言:
dim r as integer 'R
dim g as integer'G
dim b as integer'B
dim Colors(16777216) as Long 'RGB组合就有256^3这么多种颜色(平常说16.7万色)
dim a as long '数组索引
'循环很慢哦
For r=0 to 255
For g=0 to 255
For b=0 to 255
a=a+1
Colors(a)=RGB(r,g,b)'RGB函数生成颜色放到数组
Next
Next
Next
就是这样吧!
④ WINDOWS编程中RGB宏定义里的RGB含义
因为Windows里定义R、G、B三个颜色值的范围都是0~255,所以先用BYTE卡一下范围(防止你输入一个300然后出现奇怪现象)
然后看清楚运算顺序
r直接转换为BYTE
g是先转换为BYTE,然后移动8位(目的是把位置移动到比r高的位置),然后再转换为WORD(其实这步意义不大。当然,可以转换为WORD是因为WORD的范围依然在BYTE移动8位后的范围)
b则是先转换为BYTE,然后移动16位(移动到比g高的位置),然后转换为DWORD(同样,意义不是很大。不用WORD是因为BYTE移动16后范围比WORD大了)
最后三者再合并到一起
⑤ VB中的RGB是什么意思
VB中的RGB是就是三基色的意思:
红色RED;
绿色GREEN;
蓝色BLUE。
VB是一种由Microsoft公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。从任何标准来说,VB都是世界上使用人数最多的语言——不管是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
⑥ 在计算机颜色模型中,RGB的含义是什么
R:red 红色、G:green 绿色、B:blue 蓝色。
通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色。
电脑屏幕上的所有颜色,都由这红色绿色蓝色三种色光按照不同的比例混合而成的。一组红色绿色蓝色就是一个最小的显示单位。屏幕上的任何一个颜色都可以由一组RGB值来记录和表达。
(6)rgb编程扩展阅读:
红、绿、蓝三个颜色通道每种色各分为256阶亮度,在0时“灯”最弱——是关掉的,而在255时“灯”最亮。
当三色灰度数值相同时,产生不同灰度值的灰色调,即三色灰度都为0时,是最暗的黑色调;三色灰度都为255时,是最亮的白色调。
RGB 颜色称为加成色,因为您通过将 R、G 和 B 添加在一起(即所有光线反射回眼睛)可产生白色。加成色用于照明光、电视和计算机显示器。例如,显示器通过红色、绿色和蓝色荧光粉发射光线产生颜色。
绝大多数可视光谱都可表示为红、绿、蓝 (RGB) 三色光在不同比例和强度上的混合。这些颜色若发生重叠,则产生黄、青和紫。
⑦ D-RGB机箱风扇可编程么
可以。RGB风扇是电脑散热器的一种,但比传统的散热器它添加更多的灯光效果。
⑧ 如何编程输出rgb信号
点时钟频率可以处理很宽广的应用领域﹐包括SXGA(1200 x1024)。这二款仪器都可由用户更改其中的ROM﹐因此特别适用于生产操作人员不能改动有关参数的生产线。遥控器(LT 1610-01B)可以将程序选择扩展到各遥控点﹐由各操作人员控制﹐以满足信号输出条件﹐包括同步格式和极性等。全 PC 控制使得操作人员可完全控制光栅结构﹑信号输出条件并且可按照现有和用户特定模式进行选择。控制范围可扩展到用户图形设计以及由数码相机或扫描仪下载影像。 X-Y 光标可以使显示器上有缺陷的像素坐标重新精确建立﹐便于模拟测试 VESA标准规定的监视器省电功能。减少等候新影像出现的时间可以大大提高影像的切换速度﹐特别适用于生产。影像顺序可以编程﹑可滚动窗口或字符等功能有助于校正影像衰减特性。选择加上2 MB RAM后可使存储能力提高到6 种VGA 格式影像。
⑨ 如何用c++编程实现提取给定图像中任意一点的RGB颜色值
控制台 读取BMP图片文件 输出指定点的颜色分量
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
typedef unsigned long DWORD;
typedef int BOOL;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef struct tagBITMAPINFOHEADER{
DWORD biSize;
long biWidth;
long biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
long biXPelsPerMeter;
long biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER;
int ReadBmp(const char* szFileName);
int GetDIBColor(int X, int Y, BYTE *r, BYTE *g, BYTE *b);
BITMAPINFOHEADER bih;
BYTE *Buffer = NULL;
long LineByteWidth;
int main(void)
{
int x, y;
BYTE r, g, b;
int n;
char szfilename[255] = "c:\\1.bmp";
if (ReadBmp(szfilename) == 0)
{
printf("failure to read file %s", szfilename);
return 1;
}
printf("Width: %ld\n", bih.biWidth);
printf("Height: %ld\n", bih.biHeight);
printf("BitCount: %d\n\n", (int)bih.biBitCount);
while(1)
{
printf("input the X:");
scanf("%d", &x);
if (x < 0)
break;
printf("input the Y:");
scanf("%d", &y);
if (GetDIBColor(x, y, &r, &g, &b) == 1)
printf("(%d, %d): r:%d, g:%d, b:%d\n", x, y, (int)r, (int)g, (int)b);
else
printf("input error.\n");
}
free(Buffer);
return 0;
}
int ReadBmp(const char* szFileName)
{
FILE *file;
WORD bfh[7];
long dpixeladd;
if (NULL == (file = fopen(szFileName, "rb")))
{
return 0;
}
printf("%s\n", szFileName);
fread(&bfh, sizeof(WORD), 7, file);
if (bfh[0] != (WORD)(((WORD)'B')|('M'<<8)))
{
fclose(file);
return 0;
}
fread(&bih, sizeof(BITMAPINFOHEADER), 1, file);
if (bih.biBitCount < 24)
{
fclose(file);
return 0;
}
dpixeladd = bih.biBitCount / 8;
LineByteWidth = bih.biWidth * (dpixeladd);
if ((LineByteWidth % 4) != 0)
LineByteWidth += 4 - (LineByteWidth % 4);
if ((Buffer = (BYTE*)malloc(sizeof(BYTE)* LineByteWidth * bih.biHeight)) != NULL)
{
fread(Buffer, LineByteWidth * bih.biHeight, 1, file);
fclose(file);
return 1;
}
fclose(file);
return 0;
}
int GetDIBColor(int X, int Y, BYTE *r, BYTE *g, BYTE *b)
{
int dpixeladd;
BYTE *ptr;
if (X < 0 || X >= bih.biWidth || Y < 0 || Y >= bih.biHeight)
{
return 0;
}
dpixeladd = bih.biBitCount / 8;
ptr = Buffer + X * dpixeladd + (bih.biHeight - 1 - Y) * LineByteWidth;
*b = *ptr;
*g = *(ptr + 1);
*r = *(ptr + 2);
return 1;
}
⑩ C语言中 关于颜色的代码编写
(1) scanf("%d%d%d",&red,&green,&blue); //输入三个值
(2) red = red%256;
blue =blue%256;
green = green%256;//将数据转换到0~255之间
(3)rgb = red | (green<<8) | (blue<<16);//通过或运算将数据放到对应位置上
(4)0x%x //以16进制输出数据