旋轉圖片的小問題 |
尚未結案
|
ptj
一般會員 發表:14 回覆:19 積分:11 註冊:2003-01-21 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言: 請問旋轉圖片有辦法用scanline的方式做嗎? 我下載過taishyang板主的作品 是用Canvas的方式達成 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=28358 其中的旋轉 我大致了解其中公式的道理 但苦思不出scanline的方式 請問有人有好的方法或意見嗎 謝謝你好: 這是改成scanline的部分原始碼 基本上,有沒有改,我覺得旋轉速度都一樣^^ Bitmap2->PixelFormat = pf24bit; Byte* ptr; for(int y=0;y |
ptj
一般會員 發表:14 回覆:19 積分:11 註冊:2003-01-21 發送簡訊給我 |
|
JerryKuo
版主 發表:42 回覆:571 積分:322 註冊:2003-03-10 發送簡訊給我 |
引言: 感謝板主回答 我經過測試執行的時間 發現板主貼的片段程式 用GetValue的方式 好像反而比較慢 測試352*282照片旋轉45度下 測試三種方法 1 用Canvas 621 msec 2 用GetValue 1182 msce 3 先將scanline rgb存入陣列 在scanline放回 248 msce 供參考 ps:還是想問一下 有人可以只做一次scanline即旋轉成功的嗎通常這樣的旋轉圖片方式(back tracking),旋轉圖是參考原始圖而得到,之所以 會慢的原因就是在參考原始圖,因為我們參考的方式並不是循序漸近的,而是上下 左右變換,所以沒有scanline的規則可以尋,不過要硬拗用scanline也行,只是好 像有點多此一舉。小弟想還是如你所測試的,用矩陣處理是最快,畢竟用矩陣最 原始最簡單。 另外我推薦RaynorPao版主發表過一篇字串旋轉的程式, http://delphi.ktop.com.tw/topic.php?TOPIC_ID=35619 雖然現在還是看不懂,提供給你參考 發表人 - jerrykuo 於 2003/09/19 09:33:52 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |