VC 判斷畫素的函式

時間 2025-01-11 00:55:14

1樓:浪漫冰塊

getpixel 函式功能:該函式檢索指定座標點的畫素的rgb顏色值。

函式原型:;colorref getpixel(hdc hdc, int nxpos, int nypos)

引數:hdc:裝置環境控制代碼。

nxpos:指定要檢查的畫素點的邏輯x軸座標。

nypos:指定要檢查的畫素點的邏輯y軸座標。

返回值:返回值是該象像點的rgb值。如果指定的畫素點在當前剪輯區之外;那麼返回值是clr_invalid。

備註:該畫素點必須在當前剪輯區的邊界之內。並不是所有裝置都支援getpixel函式。應用程式應呼叫getdevicecaps函式來確定指定的裝置是否支援該函式。

速查:windows nt:及以上版本;windows:95及以上版本;windows ce:及以上版本;標頭檔案:;庫檔案:。

2樓:網友

請問在中如何畫直線,就是描述畫素點,需要什麼外掛程式嗎?

vc++ 判斷畫素

3樓:匿名使用者

用不著顯示……可如果你昌含要用getpixel函式的話可以建立乙個dc,然後selectobject把這個bmp選入到dc上,那虧迅液銷物就可以用getpixel了。

4樓:網友

用getpixel的函式 就可以了 很容易的。

5樓:_華麗de永恆

你把你整體的思路說一下 說不定你的思路不用這樣實現 我感覺沒有不顯示 從記憶體裡判斷畫素的函式。

【高分求救】vc++下如何載入一張點陣圖並獲取該點陣圖的畫素值

6樓:網友

看下bitmap的檔案結構就可以了。。vc++貌似有個cimage的類的,可以load一張圖並可以獲得每個畫素。

7樓:匿名使用者

hbitmap hbmp = (hbitmap)loadimage( null , "z:\\" , image_bitmap , 0 , 0 , lr_createdibsection | lr_loadfromfile);

if (hbmp != null)

if (ret)

deleteobject( hbmp );

hbmp = null;

上面**裡的rgb就是你要的畫素了。

如果你是在對話方塊之類的處理的話可以用類似下面的**實現cdc* pdc = getdc();

point pt;

pdc->setpixel( pt , rgb(255,0,0) )

現已獲得各個畫素點的座標和灰度值,如何用vc++繪製點陣圖

8樓:網友

hbitmap人骨形態發生蛋白=(hbitmap)的loadimage(null,「z:\ image_bitmap,0,0,lr_createdibsection | lr_loadfromfile);

hbmp! =null)

漚= getobject(人骨形態發生蛋白,大小(點陣圖),bmp); ret)

deleteobject的(人骨形態發生蛋白);

人骨形態發生蛋白= null;

zeromemory(&bmp,sizeof(bmp)的);在。

上面的**是你想要的rgb畫素。

a>如果您處理的情況下在對話方塊中,可以用類似下面的**實現。

cdc * pdc的=的getdc();

點pt; br /> = 10;:

pt。 y = 10;

pdc-> setpixel(pt,rgb(255,0,0));

如何用簡單的vc語句獲得某一影象的畫素尺寸等資訊

9樓:網友

使用gdi+把影象匯入,就可以直接獲得影象的解像度。

10樓:匿名使用者

讀取圖象的檔案頭資料進行分析。

菜鳥求教vc++下如何載入一張點陣圖並獲取該點陣圖的畫素值,需要詳細的步驟,謝謝!確定解決問題後給分!

11樓:網友

用cimage 類啊。

裡面有很多函式如getpixel(int x,int y);//retrieves the color of the pixel specified by x and y.

cimage c;

d:/");

int w=;int h=;

for(int i=0;ifor(int j=0;jcolorref cc=,j);//colorref其實就是int型別,也就是rgb的0-255值

做影象處理時,用vc程式設計怎樣對各個畫素進行處理,有這樣的專門函式不?大蝦指點,多謝!

12樓:添命

c語言的話,可以試下opencv ,很強大的,個人感覺還比較好用。參考下。

13樓:屋哥

vc能直接處理的只有bmp影象,對畫素的處理有。

setpixel

getpixel

對區塊的處理有。

bitblt之類。

hi我吧。

14樓:愛學習的公尺粒

《數字影象處理》作者岡薩雷斯。

有matla版友c版的,很基礎很現實的一本好書。

15樓:傅映陽

到圖書館找vc影象處理的書肯定有,matlab影象處理的書有很多在裡面影象就是矩陣畫素就是a(1,1),很簡單!不過要有vc基礎看vc影象處理的書才行,要不會很費勁!

vc中怎麼讀取bmp檔案的畫素

16樓:巨蟹天使之戀

首先bmp檔案包括兩個部分:檔案頭和檔案內容。我們可以得到公式:檔案的位元組長度=標頭檔案的位元組數+畫素數。具體讀取畫素的思路以及**如下:

第一步:判定檔案是不是bmp檔案。從檔案裡讀取標頭檔案,然後讀取檔案頭的型別屬性。

bitmapfileheader bmfheader;

嘗試讀取dib檔案頭。

判斷是否是dib物件,檢查頭兩個位元組是否是"bm"

if ( = dib_header_marker)

第二步:用檔案的位元組數減去檔案頭的位元組數後,讀取後面的資料即是bmp的畫素。

dword dwbitssize;

hdib hdib;

lpstr pdib;

獲取dib(檔案)長度(位元組)

dwbitssize = ;

為dib分配記憶體。

hdib = (hdib) :globalalloc(gmem_moveable | gmem_zeroinit, dwbitssize);

if (hdib == 0)

鎖定。pdib = (lpstr) :globallock((hglobal) hdib);

讀象素。if (,dwbitssize - sizeof(bitmapfileheader)) =

dwbitssize - sizeof(bitmapfileheader) )

解除鎖定。

globalunlock((hglobal) hdib);

怎樣判斷是奇函式還是偶函式,怎麼判斷奇函式和偶函式

士妙婧 先看看定義域是否關於原點對稱,若對稱 再看f x 與f x 的關係 若f x f x 則是偶函式 若f x f x 則是奇函式 清石墨雪 奇函式就是說 f x f x 這是基本特點,並且如果沒有特殊說明的話,過原點。正弦函式就是基本的奇函式。偶函式滿足f x f x 也就是說以y軸為對稱軸。...

怎麼判斷函式的奇偶性,怎麼判斷複合函式的奇偶性

我愛真理 特別要說明的是函式的奇偶性只是單獨對一個函式而言,而此題中的函式 y log3 x y 3 x 是兩個函式在其定義域內,只能說明是關於直線y x對稱,不能說成是奇偶性的。這兩個函式都既不是奇函式也不是偶函式。一般地,對於函式f x 1 如果對於函式定義域內的任意一個x,都有f x f x ...

怎樣判斷冪函式的奇偶性,怎樣判斷函式的單調性和奇偶性

假面 要結合定義域以及f x 與f x 關係來看,判斷時不必死記結論。先把式子化成最基本的形式,然後判斷就可以了。例如,y x的 2 3次方,先把式子化成y 1 三次根號下x 然後判斷定義域為x 0,f x f x 所以是偶函式。再例如,y x的 3 2次方,把式子化為y 1 根號下x 然後判斷定義...