導航:首頁 > 編程語言 > 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編程實例相關的資料

熱點內容
aes對稱加密反編譯 瀏覽:548
java編譯成exe 瀏覽:188
gps處理演算法 瀏覽:594
什麼app可以和對象存錢 瀏覽:144
java字元串表達式計算 瀏覽:328
javacmd環境變數 瀏覽:49
電視上面找不到全民歌app怎麼辦 瀏覽:154
單片機中psw0 瀏覽:992
優酷視頻加密么 瀏覽:761
本地連接dos命令 瀏覽:204
雲伺服器怎麼上傳金幣房卡游戲 瀏覽:69
Python快遞管理可視化 瀏覽:417
java正則驗證數字 瀏覽:828
猴子網游安卓掃碼怎麼登錄 瀏覽:355
7天工作總結簡短程序員 瀏覽:60
手機號交易網站源碼 瀏覽:687
計算機演算法怎麼學 瀏覽:401
m2手環用什麼app才能用 瀏覽:227
應用伺服器打不開怎麼辦 瀏覽:538
釘釘安卓手機如何設置 瀏覽:559