這次作業和第三次作業有些雷同,只是這次是要重新再畫出一張圖,這次跟上次不同的地方是將fopen的模式改成rb 而不是單純的r
STEP1
FILE* BMP_file = fopen(OpenPictureDialog1->FileName.c_str(), "rb");
STEP2
在取得決定 要畫的畫布大小
int start,BMP_Width,BMP_Height;
Image3->Height=Image1->Picture->Height;
Image3->Width=Image1->Picture->Width;
STEP3
將圖檔以二進制讀入抓取裡面得每個點的RGB值,將值取出來在畫到另外的Image去。
for(int x=BMP_Height;x>=0;x--){
for(int y=0;y
Image3->Canvas->Pixels[y][x]=RGB(bitSize[2],bitSize[1],bitSize[0]);
Application->ProcessMessages();
}
我的圖大小好像怪怪的...在學校可以用
Image3->Height=Image1->Picture->Height;
Image3->Width=Image1->Picture->Width;
不過回到家裡就不知道為什麼沒辦法用 真奇怪 囧
沒有留言:
張貼留言