[問題] 圖片旋轉的問題

看板C_Sharp作者 (小綿羊)時間17年前 (2008/04/15 01:09), 編輯推噓4(4011)
留言15則, 5人參與, 最新討論串1/1
請各位高手幫幫我 我不知道該怎麼寫下去了 用陣列來寫 我的一個按鈕是用來開檔的 第二個按鈕是要左轉90度的 but 我現在一整就是卡在這了 我不知道該從何處下手了 請各位大大為我指點一條迷津 謝謝大家 bitmap fr,fr2; int x, y; fr = new Bitmap(pictureBox1.Image, pictureBox1.Image.Width, pictureBox1.Image.Height) fr2 = new Bitmap(fr.Width, fr.Height); for (y = 0; y < fr2.Height; y++) for (x = 0; x < fr2.Width; x++) { Point[ , ] fr2point = new Point[3,3]; fr2point[y, x] = new Point(0, pictureBox1.Image.Width); fr2point[y, x] = new Point(0, 0); fr2point[y, x] = new Point(pictureBox1.Image.Height, pictureBox1.Image.Width); fr2.SetPixel(x, y, Color.FromArgb(fr.GetPixel(x, y).R, fr.GetPixel(x, y).G, fr.GetPixel(x, y).B)); pictureBox2.Image =new Bitmap (fr2.Height, fr2.Width); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.60.29.95

04/15 01:22, , 1F
旋轉叫做rotate,然後自己找
04/15 01:22, 1F

04/15 12:37, , 2F
你說的那個是現有的程式對吧!!可是我不是要那種的!!
04/15 12:37, 2F

04/15 13:35, , 3F
請使用 Image 類別的 RotateFlip 方法
04/15 13:35, 3F

04/15 13:37, , 4F
一定要自己做的話也不要用 GetPixel/SetPixel,太慢了
04/15 13:37, 4F

04/16 08:45, , 5F
我會改用記憶體去掃圖..最近才學到...比那個快很多
04/16 08:45, 5F

04/17 11:04, , 6F
你的問題是不知道怎麼把圖轉90度嗎??
04/17 11:04, 6F

04/17 18:54, , 7F
用陣列的方式~~還是不懂
04/17 18:54, 7F

04/18 13:12, , 8F
你可以交我嗎??
04/18 13:12, 8F

04/18 15:36, , 9F
那你就在創一個bmp ,大小為 寬高為原本的 高寬
04/18 15:36, 9F

04/18 15:37, , 10F
假設原本50,30 就變成 30 , 50 ,然後把資料對應過去就好了
04/18 15:37, 10F

04/18 16:04, , 11F
可以讓電腦自己去抓WIDTH和HEIGHT嗎?
04/18 16:04, 11F

04/18 16:05, , 12F
因為每次放的圖片不一定一樣
04/18 16:05, 12F

04/19 21:24, , 13F
當然可以,請學習查看 msdn ....給你提示 (Image)
04/19 21:24, 13F

04/20 00:21, , 14F
請問msdn是??
04/20 00:21, 14F

04/20 11:54, , 15F
文章代碼(AID): #180u-_Ke (C_Sharp)