作者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