Re: [問題] 請問影像旋轉90度
看板C_and_CPP (C/C++)作者flydragon198 (Richard)時間12年前 (2013/11/15 15:47)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/2 (看更多)
原本是
(1,1)(1,2)(1,3)(1,4) x固定是1,y遞增
(2,1)(2,2)(2,3)(2,4)
(3,1)(3,2)(3,3)(3,4)
左轉九十度會變成
(1,4)(2,4)(3,4) y固定是4,x遞增
(1,3)(2,3)(3,3)
(1,2)(2,2)(3,2)
(1,1)(2,1)(3,1)
用兩個for迴圈把舊的圖搬到新的圖就好了
※ 引述《lengcycat (CATWILLFLY)》之銘言:
: 請問一下
: 想要將圖片上的字體旋轉90度,圖片寬高240x320
: 如圖 http://postimg.org/image/5twxynz2x/
: 想將Version-0.001.0101.12.000001和QT-C0.001.20.000003轉成正的(左轉90度)
: 但我想不出公式要怎麼寫(即code中的r變數等等 要怎麼改><)
: 謝謝
: 原本的code如下
: DWORD framebuffer,framebufferPA;
: int symbol,r;
: PUCHAR pChar;
: ULONG x, y;
: pChar = (PUCHAR)framebuffer;
: for (x=0;x<(ULONG)Font[symbol].height;x++)
: {
: for (y=0;y<(ULONG)Font[symbol].width;y++)
: {
: r=20*320*3*line_no + g_StringLength + y*3 + x*320*3;
: pChar[r]=(Font[symbol].pft[x][y])-0x30;
: pChar[r+1]=(Font[symbol].pft[x][y])-0x30;
: pChar[r+2]=(Font[symbol].pft[x][y])-0x30;
: }
: }
: g_StringLength += (Font[symbol].width+1)*3;
--
追求卓越,成功就會出其不意找上門。
Follow Excellence. Success will chase you.
Chase the excellence, success will follow you.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.69.207
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
13
23