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;
}
}
C#实现图片翻转
最新推荐文章于 2023-02-15 13:41:00 发布