Re: [問題] 請問影像旋轉90度

看板C_and_CPP (C/C++)作者 (Richard)時間12年前 (2013/11/15 15:47), 編輯推噓0(000)
留言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
文章代碼(AID): #1IXT6Vnm (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1IXT6Vnm (C_and_CPP)