‘壹’ 如何编程输出rgb信号
点时钟频率可以处理很宽广的应用领域﹐包括SXGA(1200 x1024)。这二款仪器都可由用户更改其中的ROM﹐因此特别适用于生产操作人员不能改动有关参数的生产线。遥控器(LT 1610-01B)可以将程序选择扩展到各遥控点﹐由各操作人员控制﹐以满足信号输出条件﹐包括同步格式和极性等。全 PC 控制使得操作人员可完全控制光栅结构﹑信号输出条件并且可按照现有和用户特定模式进行选择。控制范围可扩展到用户图形设计以及由数码相机或扫描仪下载影像。 X-Y 光标可以使显示器上有缺陷的像素坐标重新精确建立﹐便于模拟测试 VESA标准规定的监视器省电功能。减少等候新影像出现的时间可以大大提高影像的切换速度﹐特别适用于生产。影像顺序可以编程﹑可滚动窗口或字符等功能有助于校正影像衰减特性。选择加上2 MB RAM后可使存储能力提高到6 种VGA 格式影像。
‘贰’ 界面如下图,数据例子如二图。怎么用vb读取excel数据,然后用某几个数字作为自定义颜色的RGB并显示颜色
前面那个问题回你代码了,不过没有退出按钮的,推荐了不能修改了,发这里你自己加上就好了
Private Sub Command4_Click() '退出
App.Quit
Set App = Nothing
End
End Sub
‘叁’ 怎样做RGB调色板
红、绿、蓝为光中的三原色,通过对这三种原色的不同比例搭配产生各种颜色。Visual Basic中的RGB函数是和以上的原理相同。函数的形式如下:RGB(r,g,b)。其中r,g,b分别表示红、绿、蓝,它们的取值范围为0~255。在编程时通过调节r,g,b的值就能得到各种颜色。
但在具体编程时,取得某种颜色,r,g,b各取什么值,凭空是难以确定的。于是笔者用VB编了一个“RGB调色板”程序,较好地解决了这个问题。此程序可作为编程时,取颜色的小工具。
本程序采用了三个水平滚动条控件,分别用于调节r,g,b的值,它们的Max属性设为255;三个标签控件分别用于返回r,g,b的值;一个图片框用于返回相应的颜色。具体的程序如下:
当运行程序后屏幕上出现如图画面。调节三个水平滚动条就返回r,g,b的值和相应的颜色。
Rem RGB调色板程序
Private Sub HScroll1_Change()
Picture1_Click
Label1_Click
End Sub
Private Sub HScroll2_Change()
Picture1_Click
Label2_Click
End Sub
Private Sub HScroll3_Change()
Picture1_Click
Label3_Click
End Sub
Private Sub Label1_Click()
Label1.Caption = HScroll1.Value
End Sub
Private Sub Label2_Click()
Label2.Caption = HScroll2.Value
End Sub
Private Sub Label3_Click()
Label3.Caption = HScroll3.Value
End Sub
Private Sub Picture1_Click()
r = HScroll1.Value
g = HScroll2.Value
b = HScroll3.Value
Picture1.BackColor = RGB(r, g, b)
End Sub
‘肆’ 如何用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;
}
‘伍’ 求在matlab下编程实现RGB和LAB色彩空间的相互转换的.m文件(不是直接调用matlab函数)
下载附件中的文件,解压.然后:
I = imread('..lena.jpg');
imshow(I);
[L,a,b]=RGB2Lab(I); %转成Lab
[R,G,B]=Lab2RGB(L,a,b); %再转回RGB
J(:,:,1)=R;J(:,:,2)=G;J(:,:,3)=B;
imshow(J);%显示图像
‘陆’ 数字图像:编程实现rgb各颜色分量的旋转,即r>g>b>r
...RGB分别代表着3种颜色:R代表红色,G代表绿色、B代表蓝色。RGB模型也称为加色模型,如图5所示。RGB模型通常用于光照、视频和屏幕图像编辑。 RGB色彩模式使用RGB模型为图像中每一个像素的RGB分量分配一个0~255范围内 的强度值。例如:纯红色R值为255,G...
‘柒’ Excel VBA编程 将前三个单元格的数值作为RGB,为第四个单元格填充颜色
OptionExplicit
SubIclr()
OnErrorResumeNext
DimlnAsInteger,iAsInteger
DimrAsInteger,gAsInteger,bAsInteger
WithActiveSheet
ln=.[a60000].End(xlUp).Row
Fori=1Toln
r=CInt(.Range("a"&i).Value)
g=CInt(.Range("b"&i).Value)
b=CInt(.Range("c"&i).Value)
.Range("d"&i).Interior.Color=RGB(r,g,b)
Nexti
EndWith
EndSub
‘捌’ 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(0,0,0)~RGB(255,255,255)值来控制所画的图形如果可以,如何实现
完全可以的!
比如:
Me.Line (200, 200)-(2000, 2000), RGB(20, 100, 255)
‘拾’ 怎么样可以用编程方式随即创建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
就是这样吧!