C#实现图片翻转
来源:互联网 发布:淘宝宝贝怎么被删除了 编辑:程序博客网 时间:2024/05/22 06:24
public void GetImg() { Bitmap bm = new Bitmap(Server.MapPath(@"~/qq.jpg")); int w = 100; int h = 300; int[] r = new int[] { 2, 3, 4, 5, 6, 7, 8 }; Random ran = new Random(); int i=ran.Next(6); int orien = r[i]; rotating(bm, ref w, ref h, orien); bm.Save(Server.MapPath(@"~/qq2.jpg")); Image1.ImageUrl = "~/qq2.jpg"; } public void rotating(Bitmap img, ref int width, ref int height, int orien) { int ow = width; switch (orien) { case 2: img.RotateFlip(RotateFlipType.RotateNoneFlipX);//horizontal flip break; case 3: img.RotateFlip(RotateFlipType.Rotate180FlipNone);//right-top break; case 4: img.RotateFlip(RotateFlipType.RotateNoneFlipY);//vertical flip break; case 5: img.RotateFlip(RotateFlipType.Rotate90FlipX); break; case 6: img.RotateFlip(RotateFlipType.Rotate90FlipNone);//right-top width = height; height = ow; break; case 7: img.RotateFlip(RotateFlipType.Rotate270FlipX); break; case 8: img.RotateFlip(RotateFlipType.Rotate270FlipNone);//left-bottom width = height; height = ow; break; default: break; } }