線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1451
推到 Plurk!
推到 Facebook!

怎麼同時儲存多張圖片的像素 ?

尚未結案
smilebye
一般會員


發表:21
回覆:33
積分:10
註冊:2004-01-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-20 01:55:02 IP:61.228.xxx.xxx 未訂閱
大家好:        請問一下,當我開啟一個圖片時,我設一個陣列來儲存圖片的像素值,如圖        可是,如果我要存好多張圖片的像素值的話,那要怎麼辦? 簡單講就是~我要記下多張圖片的像素範圍..像這樣 該怎麼做? 請多幫忙^^" 我是新手,程式設計的菜鳥>< 嗚~請多幫忙唷!
------
我是新手,程式設計的菜鳥>< 嗚~請多幫忙唷!
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-20 13:53:59 IP:61.230.xxx.xxx 未訂閱
引言: 大家好: 請問一下,當我開啟一個圖片時,我設一個陣列來儲存圖片的像素值,可是 如果我要存好多張圖片的像素值的話,那要怎麼辦?
利用動態陣例指標,或是用鏈結串列。參考下面的說明用法
建立單一鏈結結構
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-01-20 19:24:33 IP:61.228.xxx.xxx 未訂閱
你好: 你說將先建立的圖片,接在鏈結之後..這段程式碼應該放在哪個地方阿? 像我設一個按鈕來開啟圖片... 在這個 > 我是新手,程式設計的菜鳥>< 嗚~請多幫忙唷!
------
我是新手,程式設計的菜鳥>< 嗚~請多幫忙唷!
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-01-30 11:46:22 IP:61.230.xxx.xxx 未訂閱
這麼快就結案囉.... 才剛要回覆,沒想到已經結案。 因為覺得多重開檔以後應該會常用到,所以花了兩三天的時間實作 順便解答你的問題。如果 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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-01-30 14:06:58 IP:140.135.xxx.xxx 未訂閱
JerryKuo大哥真不是蓋的,好厲害!! 我想BCB當中的ImageList元件可能就是這樣做的吧 使用的方式可參考下面的連結 < href="http://delphi.ktop.com.tw/topic.php?TOPIC_ID=36968">http://delphi.ktop.com.tw/topic.php?TOPIC_ID=36968 順心
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-01-30 14:44:39 IP:61.230.xxx.xxx 未訂閱
引言: 我想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,這就是有這種好處。
系統時間:2024-05-10 8:32:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!