在使用scanline時是不是有什麼要特別注意的 |
尚未結案
|
miloshop
一般會員 發表:8 回覆:22 積分:6 註冊:2004-10-11 發送簡訊給我 |
請問一下,我現在使用Graphics::TBitmap產生一個圖型後並用使用scanline讀取其r,g,b的值,之後再用ptr的方式去把r,g,b的值取出轉成HSV色彩空間。可是當我在做RGB2HSV時,卻會造成"access violation in 0X?????"這樣的訊息,不知道大家是不是會有類似的情況發生呢??在使用r,g,b的值直接丟到靜態的矩陣時,也會有同樣的問題產生!!但是只要把RGB2HSV(float r,float g,float b)的這個函式抽掉卻又可以正常動作!!
麻煩一下..謝謝!!
|
justdo
高階會員 發表:2 回覆:359 積分:222 註冊:2004-08-17 發送簡訊給我 |
|
miloshop
一般會員 發表:8 回覆:22 積分:6 註冊:2004-10-11 發送簡訊給我 |
謝謝..那個問題我解決了,可是我又遇到另一個問題了!!
我在一個640*480的圖檔上,擷取200*200大小的一張圖
例如:
Graphics::TBitmap *Bmp=new Graphics::TBitmap();
Graphics::TBitmap *ROI=new Graphics::TBitmap();
而當我使用
::BitBlt(ROI->Canvas->Handle,0,0,x2-x1,y2-y1,Bmp->Canvas->Handle,x1,y1,SRCCOPY);
以後得到ROI影像為我所有的圖
但是我用下列程式碼去取得我所想要的圖型範圍時
Byte *ptr;
for(int j=0;j
|
ctako
一般會員 發表:1 回覆:3 積分:0 註冊:2003-08-19 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |