有關影像分塊並讀取座標 |
|
boalover
一般會員 發表:2 回覆:0 積分:0 註冊:2006-10-01 發送簡訊給我 |
|
Teresa_Chang
一般會員 發表:41 回覆:42 積分:16 註冊:2004-05-04 發送簡訊給我 |
Graphics::TBitmap *bmpSrc=new Graphics::TBitmap;
Graphics::TBitmap *bmpDst=new Graphics::TBitmap; bmpSrc->LoadFromFile("原圖.bmp"); bmpDst->Width=80; //切割後小區塊的大小 bmpDst->Height=60; SetStretchBltMode(bmpDst->Canvas->Handle, STRETCH_HALFTONE); bmpDst->Canvas->CopyMode=cmSrcCopy; bmpDst->Canvas->CopyMode=cmSrcCopy; bmpDst->Canvas->CopyRect(Rect(0, 0, 80, 60), bmpSrc->Canvas,Rect(0, 0, 80, 60)); //設定左上圖大小為80X60,是將原圖中切割出x軸0到80,y軸0到60 bmpDst->SaveToFile("左上.bmp"); bmpDst->Canvas->CopyRect(Rect(0, 0, 80, 60), bmpSrc->Canvas,Rect(80, 0, 160, 60)); //設定右上圖大小為80X60,是將原圖中切割出x軸80到160,y軸0到60 bmpDst->SaveToFile("右上.bmp"); bmpDst->Canvas->CopyRect(Rect(0, 0, 80, 60), bmpSrc->Canvas,Rect(0, 60, 80, 120)); //設定左下圖大小為80X60,是將原圖中切割出x軸0到80,y軸60到120 bmpDst->SaveToFile("左下.bmp"); bmpDst->Canvas->CopyRect(Rect(0, 0, 80, 60), bmpSrc->Canvas,Rect(80, 60, 160, 120)); //設定右上圖大小為80X60,是將原圖中切割出x軸80到160,y軸60到120 bmpDst->SaveToFile("右下.bmp"); delete bmpDst; delete bmpSrc; Image2->Picture->LoadFromFile("左上.bmp"); Image3->Picture->LoadFromFile("右上.bmp"); Image4->Picture->LoadFromFile("左下.bmp"); Image5->Picture->LoadFromFile("右下.bmp"); 這個段程式有個限制就是每一個切割後的小區塊是同等大小的哦~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |