請問關於影像翻轉~ |
尚未結案
|
xdio2
一般會員 發表:60 回覆:29 積分:17 註冊:2004-07-23 發送簡訊給我 |
所謂的Height應該是指橫的方向
Width應該是指直的方向吧
可是小弟下面的程式碼是想要左右水平翻轉
怎麼會變成上下垂直翻轉勒....
我覺得要是我搞錯了,至少應該是程式碼無法編譯
可是可以編譯卻又執行錯誤...這是啥道理阿?
請各位大大指教一下
感謝~ void __fastcall TForm1::Button1Click(TObject *Sender)
{
int width,height; Graphics::TBitmap *Oringin,*Change;
Change=Image2->Picture->Bitmap; Oringin=Image1->Picture->Bitmap; Change->Assign(Oringin);
width=Image1->Picture->Bitmap->Width;
height=Image1->Picture->Bitmap->Height; for(int i=0;i
|
cmf
尊榮會員 發表:84 回覆:918 積分:1032 註冊:2002-06-26 發送簡訊給我 |
歡迎來看看: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=57142引言: 所謂的Height應該是指橫的方向 ANS: 根據字典說明= http://tw.dictionary.yahoo.com/word/height 是指高度 所以是垂直方向 Width應該是指直的方向吧 ANS: 根據字典說明= http://tw.dictionary.yahoo.com/word/width 是指寬度 所以是水平方向 可是小弟下面的程式碼是想要左右水平翻轉 怎麼會變成上下垂直翻轉勒.... 我覺得要是我搞錯了,至少應該是程式碼無法編譯 可是可以編譯卻又執行錯誤...這是啥道理阿? 請各位大大指教一下 感謝~ void __fastcall TForm1::Button1Click(TObject *Sender) { int width,height; Graphics::TBitmap *Oringin,*Change; Change=Image2->Picture->Bitmap; Oringin=Image1->Picture->Bitmap; Change->Assign(Oringin); width=Image1->Picture->Bitmap->Width; height=Image1->Picture->Bitmap->Height; for(int i=0;i < height;i ) for(int j=0;j < width;j ) { Change->Canvas->Pixels[i][j]=Oringin->Canvas->Pixels[height-i-1][j]; } }
------
︿︿ |
xdio2
一般會員 發表:60 回覆:29 積分:17 註冊:2004-07-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |