『壹』 如何編程輸出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
就是這樣吧!