1樓:匿名使用者
pdata裡面儲存的就是一個一個的colorref結構,你只需要通過bitmapinfoheader中的寬高等資訊,計算位移,就可以讀取某個點的rgb值了。
還有一個簡單的辦法,你之前已經有membitmap這個cbitmap了,通過這個做更方便。通過selectobject將membitmap放到一個cdc中,直接使用函式getpixel函式就可以獲取指定某個點的rgb值了,這個不需要計算和位移。
如何用c語言讀取點陣圖的畫素點rgb資訊
2樓:匿名使用者
可以自己去查一下bmp檔案的檔案結構,這種檔案的格式最簡單。當然,其他常用的**格式也可以去查一下。查到了之後,就能根據檔案,用fopen開啟**再fread讀取了
用c++編寫的讀取bmp圖中任意一畫素點的rgb值的**
如何用c語言讀取tif**每個點的rgb值並進行判斷
3樓:匿名使用者
這個用matlab比較容易,c的沒試過。
如何在c++builer中獲取bmp**每個畫素的座標及rgb值
如何用c++獲取一張bmp**(24位)的rgb量及長寬
4樓:匿名使用者
獲取點陣圖資訊,包括深度,寬高,步長等
width = bi.bmwidth;height = bi.bmheight;//儲存寬高
byte *pbit = new byte[bi.bmwidthbytes*bi.bmheight];
::getbitmapbits(hbmp,bi.bmwidthbytes*bi.bmheight,pbit);//獲取點陣圖資料
int n = y*bi.bmwidthbytes + x*bi.bmbitspixel/8;
int out = rgb(pbit[n+2],pbit[n+1],pbit[n]);//定位到資料中獲取顏色資訊
gdiplusshutdown(gdiplustoken);//關閉gdi+
}這裡是用gdi+載入點陣圖,也可以用第三方庫載入點陣圖獲取點陣圖資料然後直接定位畫素,使用的時候記得加gdi+的標頭檔案,否則編譯不過
c++讀取24位點陣圖的rgb資訊,求大神幫忙。。。。。 100
5樓:匿名使用者
你的c++是什麼版本的,採用其它語言可以嗎,比如c++builder或c#?
問題解決了,就是好事,有問題再討論吧
如何用getpixel讀取一個外部點陣圖的rgb值?
6樓:
colorref getpixel(hdc hdc, int nxpos, int nypos)
和dc相關, 你可以建立一個dc,然後loadimage載入外部點陣圖,然後selectobject讓dc選中點陣圖,就可以用這個函式取顏色值了。
如何用c語言printf輸出bmp**的畫素資訊。
7樓:匿名使用者
你好!!
讀取到的應該是一個數值,不應該是字元;
printf("%s",imgdata); %s 是顯示字串;
你可以把 %s 換成 %d 和 %c 試試!
如何用C語言做24點遊戲的程式,如何用C語言做一個24點遊戲的程式?
6.3.4 源程式 define n 20 define col 100 define row 40 include stdio.h include time.h 系統時間函式 62616964757a686964616fe78988e69d8331333236383364 include grap...
如何呼叫sparkmllib,如何用C讀取Spark訓練出的mllibgbt模型並使用它來進行預測
hadoop包括hdfs mapreduce yarn 核心元件。hdfs用於儲存,mapreduce用於計算,yarn用於資源管 內理。spark包括spark sql saprk mllib spark streaming spark 圖計算。saprk的這些組容件都是進行計算的。spark s...
如何用C 讀取未知檔名的檔案(用C 程式依次讀取某一目錄下的所有檔案)
隨便寫的大概的思路吧,沒編譯過可以會有錯 win32 find data findfiledata handle hfind bool ffinished false char findpath 搜尋路徑char key 找 關鍵字 file pfile char pbuf dword dwsize...