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;        }    }

原创粉丝点击