為何會出現Scanline out of range訊息呢 |
尚未結案
|
yachu721
初階會員 發表:51 回覆:98 積分:44 註冊:2003-07-13 發送簡訊給我 |
我使用ListView 來顯示圖片
但是卻會出現Scanline out of range的訊息
到最後發現是jpg->Scale=jsEighth;這一行出了問題
不使用載入圖片時又會很慢~~~
程式碼如下
是哪出了問題呢~~~~
TListItem* Itm; Itm=ListView2->Items->Add(); Itm->Caption=AnsiString(filename1); Graphics::TBitmap *bmp=new Graphics::TBitmap(); TJPEGImage *jpg=new TJPEGImage(); jpg->Scale=jsEighth;///////////////////比例 jpg->LoadFromFile(filename); bmp->Assign(jpg); SetStretchBltMode(bmp->Canvas->Handle, STRETCH_HALFTONE); bmp->Canvas->CopyMode=cmSrcCopy; TRect SrcRect=Rect(0,0,bmp->Width,bmp->Height); TRect DesRect=Rect(0,0,150,150); if (bmp->Width>150 || bmp->Height>150) bmp->Canvas->CopyRect(DesRect,bmp->Canvas,SrcRect); bmp->Width=150; bmp->Height=150; Itm->ImageIndex=ImageList1->Add(bmp,NULL); delete bmp; delete jp; |
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
yachu721
初階會員 發表:51 回覆:98 積分:44 註冊:2003-07-13 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
yachu721
初階會員 發表:51 回覆:98 積分:44 註冊:2003-07-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |