全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:969
推到 Plurk!
推到 Facebook!

請問關於影像翻轉~

尚未結案
xdio2
一般會員


發表:60
回覆:29
積分:17
註冊:2004-07-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-17 00:16:46 IP:61.59.xxx.xxx 未訂閱
所謂的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;iCanvas->Pixels[i][j]=Oringin->Canvas->Pixels[i][width-1-j]; } }
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-17 00:41:43 IP:61.70.xxx.xxx 未訂閱
引言: 所謂的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]; } }
歡迎來看看: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=57142
------
︿︿
xdio2
一般會員


發表:60
回覆:29
積分:17
註冊:2004-07-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-17 09:33:26 IP:61.59.xxx.xxx 未訂閱
那個...多謝上面這位大大的講解 可是我大概是一時打太快寫錯了 我程式中確實是寫height是直的 width是橫的 可是我納悶的是 我把水平座標做掉換 可是卻變成垂直翻轉,這是何故呢? 謝謝~
系統時間:2024-05-21 2:53:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!