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

imagelist大图的问题

尚未結案
pcsoftdiy
一般會員


發表:8
回覆:14
積分:4
註冊:2005-03-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-16 12:40:34 IP:218.94.xxx.xxx 未訂閱
我作一个类似acdsee的秀图程式。采用listview和imaglist配合 程式码摘录如下: imagelist4.width:=thumbsize; imagelist4.height:=thumbsize; imagelist4.add(bm,nil); listitem.imageindex:=imagelist4.count-1; 刚开始我设置thumbsize为120,listivew中秀500个图片,没有任何问题。 但设置thumbsize为240后,则最后几十个图片的缩略图全部不对了,均为同一张图。 我自己估计是imaglist的内存分配少了,但不知怎么解决。 请各位前辈赐教,万分感谢。
pcsoftdiy
一般會員


發表:8
回覆:14
積分:4
註冊:2005-03-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-17 09:58:12 IP:218.94.xxx.xxx 未訂閱
找不出办法。 我改用tlist把tbitmap组合起来,直接在drawitem里自画了,解决了此问题 但还是不明白为什么imagelist有这个问题
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-17 15:15:56 IP:61.31.xxx.xxx 未訂閱
老實說,您這樣的詢問。 我們實在是不知道如何答覆並協助您解決問題。 除非曾經做過,才會比較瞭解。 我記得 ImageList.width 及 Height 的設定是透過 ImageList_SetIconSize API 處理,是否有限制。不知? 另外是否為內存不足。 基本在以目前的電腦等級來看,是不大可能。 除非是使用 Win9X 的作業系統。由於GDI 資源不足的關係。 因此,若你真心要讓大家解決您的問題。 倒不如將源碼上傳,讓大家幫你測測。 不過我要到哪裡找那麼多圖? ~~~~~~~~~~~ 難得聰明,常常糊塗。 ~~~~~~~~~~~
pcsoftdiy
一般會員


發表:8
回覆:14
積分:4
註冊:2005-03-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-18 08:50:32 IP:218.94.xxx.xxx 未訂閱
多谢wameng大哥关注。 由于一些原因小弟不便将源码全部上传,给各位前辈添麻烦,小弟在此致歉 关于这个问题,小弟已弃用imagelist,改采用TLIST(TBITMAP)直接绘画,目前来看,测试500张图片无任何问题,速度也提高了不少。 察看imglist.pas,TCustomImageList代码太多。小弟也就不求甚解了。 此问题就此解案,再次感谢关注此贴的前辈
te_hsun
一般會員


發表:43
回覆:34
積分:20
註冊:2002-03-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-19 08:12:24 IP:218.168.xxx.xxx 未訂閱
如果沒記錯 只要變更imagelist的width或height imagelist就會刪除所有的Items 所以只要變更thumbsize 就要重新再add(bm,nil);
系統時間:2024-07-04 13:19:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!