2009年12月10日 星期四

HW4













這次作業和第三次作業有些雷同,只是這次是要重新再畫出一張圖,這次跟上次不同的地方是將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 fread(bitSize, 1, 3, BMP_file);
Image3->Canvas->Pixels[y][x]=RGB(bitSize[2],bitSize[1],bitSize[0]);
Application->ProcessMessages();
}

我的圖大小好像怪怪的...在學校可以用

Image3->Height=Image1->Picture->Height;

Image3->Width=Image1->Picture->Width;

不過回到家裡就不知道為什麼沒辦法用 真奇怪 囧

沒有留言:

張貼留言