當前位置:首頁 » 操作系統 » 屏幕取色源碼

屏幕取色源碼

發布時間: 2022-08-20 13:32:21

❶ 哪位大神有96屏幕取色器 V1.0 綠色版軟體百度雲資源

《96屏幕取色器 V1.0》網路網盤最新全集下載

鏈接: https://pan..com/s/1NdxwK2yHqrXqxaQ1Ytzr_A

提取碼:jk88

介紹:96屏幕取色器是一款小巧實用的電腦屏幕取色器方便用戶提取顏色,這款軟體使用簡單,它可以幫助用戶一鍵取色,支持從電腦屏幕上的任何一個地方進行取色,非常簡單方便,一鍵輕松取色,為你大大減少操作步驟,節省操作時間。

❷ 按鍵精靈安卓手機版取色代碼

首先需要使用安卓電腦助手取色
顏色判斷命令是一樣的
點擊命令使用Tap
隨機數命令一樣

❸ 哪位大神有屏幕拾色器(胡建華屏幕取色拾色器) V1.0 綠色版軟體百度雲資源

鏈接:

ftpz">

提取碼:ftpz

軟體名稱:屏幕拾色器(胡建華屏幕取色拾色器)V1.0綠色版

語言:簡體中文

大小:339KB

類別:系統工具

介紹:屏幕拾色器可以很方便的來自由的去調節並進行取色哦,屏幕取色拾色器小巧使用,也是沒有任何的插入以及廣告的,如果你是從事美工或者設計相關的行業,相信你也是一定會喜歡的哦,有需要的小夥伴就別猶豫了來下載吧!

❹ 跪求ColorFOff(屏幕取色工具) V1.1 綠色版軟體百度雲資源

鏈接:

提取碼:fpa5

軟體名稱:ColorFOff(屏幕取色工具)V1.1綠色版

語言:簡體中文

大小:9.72KB

類別:系統工具

介紹:ColorFOff是一款非常好用的屏幕取色工具,可以快速獲取屏幕上任一點的顏色值,且操作簡單,容易上手,推薦大家使用,有需要這款屏幕取色工具的小夥伴歡迎前來下載。

❺ VB用GetPixel屏幕取色的幾個問題

我不是太明確你第一個問題的意思。我的理解是你要對屏幕的某個目標進行取色。問題是如何確認這個目標的位置。如果目標是固定的坐標或者在固定的屏幕比例中出現,那麼直接針對的計算坐標來取色即可。但我想你希望的是對一個不固定的坐標取色。那麼多半是窗口坐標,這樣的話可以獲取窗口的DC來取色。總的來說,你必須確立一個參照坐標。
2,出錯是因為並不是所有DC都支持GetPixel 和 SetPixel。例如win7的很多窗體,java程序的窗體。不過DirectX的窗體好像是可以的。因為這個原因,考慮到兼容性需要,我往往是使用BitBlt來對一個像素點截屏再進行取色。一般來說BitBlt 不會讓效率降低太多。可能幾十倍而已,幾千幾百個點的話可以忽略。如果你是對大范圍取色,BitBlt會比GetPixel更有效率。
3.讀取jpg需要使用一些解碼包會比較好,因為jpg的結構相當復雜,自己寫代碼會非常費事,事實上,我對JPG的結構還挺熟悉,但從來不敢想像自己寫一個關於他的解壓包。如果你是懶得找包的話,給你一個不太好的但可以處理的辦法:使用JNI(Java native interface),他可以用作java 和c之間的界面, 由jdk自帶。你可以在C里調度Java。java的 ImageIO.read(File file);方程可以直接讀取bmp gif jpg 和 png 文件。讀出來的BufferedImage 可以直接獲取像素資料,但是效率不高,你可以從BufferedImage對象中獲取 WritableRaster,然後獲取DataBuffer 最後是直接的 byte 或者 int 數組數據。但是,前提是你要會JNI,同時JNI在C中調度Java的代碼也是非常糟糕的,代碼效率還可以,但代碼會極度難看。如果真的決定使用JNI,那我建議你先用Java寫一個 byte[] readJPG(String path);的方程然後再C調度這個方程獲取 byte 數組,而不是直接從C調用ImageIO.read(),這樣會省事非常多
但還是建議找C的解碼包。給代碼是不可能的,我原意話10分鍾來回答問題,但不太原意話1小時來寫代碼。而且自己尋找答案會獲得和學習更多。

最後如果你想要做的是圖像識別,可以說jpg圖片不是很好的選擇,因為那是一種會丟失數據的文件格式,你用點對點的精確識別方法肯定(99.9999%)不能識別出圖片。用模糊識別是要有很好的技術知識同時效率也會降低。建議使用BMP作為識別圖片。BMP的解碼包和源碼網上一大堆。

❻ 取色器製作

在VC6.0中新建 工程 選擇Win32 application,一直下一步確定。
然後再新建C++ Source file
內容:
#include <windows.h>

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nShowCmd)
{
static TCHAR szAppName[]="RGB";

WNDCLASS cwnd;
cwnd.cbClsExtra=0;
cwnd.cbWndExtra=0;
cwnd.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
cwnd.hCursor=LoadCursor(NULL,IDC_ARROW);
cwnd.hIcon=LoadIcon(hInstance,szAppName);
cwnd.hInstance=hInstance;
cwnd.lpfnWndProc=WndProc;
cwnd.lpszClassName=szAppName;
cwnd.lpszMenuName=NULL;
cwnd.style=CS_HREDRAW | CS_VREDRAW;

if(! RegisterClass(&cwnd))
{
MessageBox(NULL,"Fail to Register the Window class!",szAppName,MB_ICONERROR);
return 0;
}

HWND hwnd;

hwnd=CreateWindow(szAppName,szAppName,
WS_OVERLAPPED | WS_MINIMIZEBOX | WS_EX_TOPMOST | WS_SYSMENU,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL,NULL,hInstance,NULL);

ShowWindow(hwnd,nShowCmd);
UpdateWindow(hwnd);

MSG msg;

while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
static RECT rect,color_rect,point_rect,rgb_rect,d_rect;
const int height=100,width=300;

static POINT mspt;
static HWND handle;
static COLORREF color;
static bool flag;
static HBRUSH hBrush;

char szbuf[100];

switch(msg)
{
case WM_CREATE:
SetTimer(hwnd,0,100,NULL);
MoveWindow(hwnd,(GetSystemMetrics(SM_CXSCREEN)-width)/2,(GetSystemMetrics(SM_CYSCREEN)-height)/2,width,height,true);
return 0;
case WM_SIZE:
GetClientRect(hwnd,&rect);
color_rect.left=rect.left+2,color_rect.top=rect.top=2,color_rect.bottom=rect.bottom-2,color_rect.right=color_rect.left+100;
point_rect.left=110,point_rect.top=rect.top,point_rect.right=rect.right,point_rect.bottom=rect.bottom/2;
rgb_rect.left=110,rgb_rect.top=point_rect.bottom,rgb_rect.right=rect.right,rgb_rect.bottom=rect.bottom;
return 0;
case WM_TIMER:
hdc=GetDC(hwnd);
GetCursorPos(&mspt);
handle=WindowFromPoint(mspt);
GetWindowRect(handle,&d_rect);
color=GetPixel(GetWindowDC(handle),mspt.x-d_rect.left,mspt.y-d_rect.top);
DrawText(hdc,szbuf,wsprintf(szbuf,"X:%04d Y:%04d ",mspt.x,mspt.y),&point_rect,DT_SINGLELINE | DT_RIGHT | DT_VCENTER);
DrawText(hdc,szbuf,wsprintf(szbuf,"R:%03d G:%03d B:%03d ",GetRValue(color),GetGValue(color),GetBValue(color)),&rgb_rect,DT_SINGLELINE | DT_RIGHT | DT_VCENTER);
hBrush=CreateSolidBrush(color);
SelectObject(hdc,hBrush);
Rectangle(hdc,color_rect.left,color_rect.top,color_rect.right,color_rect.bottom);
DeleteObject(hBrush);
ReleaseDC(hwnd,hdc);
return 0;
case WM_DESTROY:
KillTimer(hwnd,0);
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd,msg,wParam,lParam);
}
如果還有不明白的留言給我。

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:528
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:25
linux485 發布:2025-07-05 14:38:28 瀏覽:305
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:756
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:432
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:707
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:243
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:686
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:285
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:835