怎麼同時儲存多張圖片的像素 ? |
尚未結案
|
smilebye
一般會員 發表:21 回覆:33 積分:10 註冊:2004-01-18 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言: 大家好: 請問一下,當我開啟一個圖片時,我設一個陣列來儲存圖片的像素值,可是 如果我要存好多張圖片的像素值的話,那要怎麼辦?利用動態陣例指標,或是用鏈結串列。參考下面的說明用法 建立單一鏈結結構 typedef struct tImage { int index; int width; int height; char** image; struct tImage *next; // connect to next picture }lImage_chain; 產生一個新鏈結資料 lImage_chain *new_image_chain; new_image_chain = new lImage_chain[1]; new_image_chain->index = 0; new_image_chain->width = 256; new_image_chain->height = 256; new_image_chain->next = NULL; new_image_chain->image = new byte*[256]; for(int i=0;i<256;i ) { new_image_chain->image[i] = new byte*[256]; } 將先建立的圖片,接在鏈結之後 lImage_chain *image_chain_header; image_chain_index = image_chain_header while(image_chain_index->next != NULL) { image_chain_index = image_chain_index->next; } image_chain_index->next = new_image_chain; |
smilebye
一般會員 發表:21 回覆:33 積分:10 註冊:2004-01-18 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
這麼快就結案囉....
才剛要回覆,沒想到已經結案。 因為覺得多重開檔以後應該會常用到,所以花了兩三天的時間實作
順便解答你的問題。如果 href="http://delphi.ktop.com.tw/topic.php?TOPIC_ID=44098">http://delphi.ktop.com.tw/topic.php?TOPIC_ID=44098
2.主要功能:
I.開啟新的BMP檔案,並將圖片資料存入linking list中的一個unit
此unit會儲存影像長寬,索引值,影像資料矩陣及檔名
II.另外提供瀏覽已開啟過的影像,及刪除不要的影像 ps.小弟忘了在程式關閉時,釋放記憶體啦,如要參考,記得加上釋放記憶體
int i,j; lImage_chain *image_unit; while(imagelist->imageptr != NULL) { image_unit = imagelist->imageptr; imagelist->imageptr = image_unit->next; for(j = 0; j < image_unit->height; j ) { delete image_unit->image[j]; } delete image_unit->filename; delete image_unit->image; delete image_unit; } delete imagelist; |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言: 我想BCB當中的ImageList元件可能就是這樣做的吧 使用的方式可參考下面的連結 < href="http://delphi.ktop.com.tw/topic.php?TOPIC_ID=36968">http://delphi.ktop.com.tw/topic.php?TOPIC_ID=36968果然bcb已經有現成的元件TList可以用^^,謝謝taishyang的提供 想想要寫一個linking list花了我一,二天的時間,卻不知bcb已有現 成的囉,如果早知有這個元件使用,我也不用多花那些時間。 逛KTOP,這就是有這種好處。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |