作者ele24 (小綿羊)
看板C_Sharp
標題[問題] 圖片旋轉的問題
時間Tue Apr 15 01:09:18 2008
請各位高手幫幫我
我不知道該怎麼寫下去了
用陣列來寫
我的一個按鈕是用來開檔的
第二個按鈕是要左轉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
1F:推 EricTsai:旋轉叫做rotate,然後自己找 04/15 01:22
2F:→ ele24:你說的那個是現有的程式對吧!!可是我不是要那種的!! 04/15 12:37
3F:→ hamsters:請使用 Image 類別的 RotateFlip 方法 04/15 13:35
4F:→ hamsters:一定要自己做的話也不要用 GetPixel/SetPixel,太慢了 04/15 13:37
5F:→ ele24:我會改用記憶體去掃圖..最近才學到...比那個快很多 04/16 08:45
6F:推 cmhuang:你的問題是不知道怎麼把圖轉90度嗎?? 04/17 11:04
7F:→ ele24:用陣列的方式~~還是不懂 04/17 18:54
8F:→ ele24:你可以交我嗎?? 04/18 13:12
9F:推 icools:那你就在創一個bmp ,大小為 寬高為原本的 高寬 04/18 15:36
10F:→ icools:假設原本50,30 就變成 30 , 50 ,然後把資料對應過去就好了 04/18 15:37
11F:→ ele24:可以讓電腦自己去抓WIDTH和HEIGHT嗎? 04/18 16:04
12F:→ ele24:因為每次放的圖片不一定一樣 04/18 16:05
13F:推 icools:當然可以,請學習查看 msdn ....給你提示 (Image) 04/19 21:24
14F:→ ele24:請問msdn是?? 04/20 00:21