导航:首页 > 编程语言 > rgb编程实例

rgb编程实例

发布时间:2022-09-02 16:54:40

‘壹’ 如何编程输出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
就是这样吧!

阅读全文

与rgb编程实例相关的资料

热点内容
网校源码软件 浏览:667
思科常用配置命令 浏览:377
水容易被压缩吗 浏览:753
java项目试题 浏览:315
为什么安卓拍照没有苹果成相快 浏览:516
安卓版的苹果手机叫什么 浏览:373
手机怎么解压文件夹压缩包 浏览:459
起源任务咋解压 浏览:976
加密式的监督检查 浏览:549
光遇怎么分辨安卓国服和渠道服 浏览:242
ico解压教程 浏览:632
程序员偏右 浏览:17
超算上可以进行vasp编译嘛 浏览:174
北京通app怎么注册登录 浏览:820
iphone上的数据怎么转移到安卓 浏览:743
python求每个时段平均值 浏览:244
安卓手机右上出现Hg什么意思 浏览:69
程序员神经 浏览:753
dns服务器在电脑上有什么用 浏览:915
杭州大妈喜欢程序员 浏览:687