Image类--2--旋转和翻转图片
inline Status Image::RotateFlip( IN RotateFlipType rotateFlipType ) enum RotateFlipType { RotateNoneFlipNone = 0, //指定不进行旋转和翻转 Rotate90FlipNone = 1, //指定不进行翻转的 90 度旋转 Rotate180FlipNone = 2, //指定不进行翻转的 180 度旋转 Rotate270FlipNone = 3, //指定不进行翻转的 270 度旋转 RotateNoneFlipX = 4, //指定水平翻转不旋转 Rotate90FlipX = 5, //指定90 度旋转后接水平翻转 Rotate180FlipX = 6, //指定180 度旋转后接水平翻转 Rotate270FlipX = 7, //指定270 度旋转后接水平翻转 RotateNoneFlipY = Rotate180FlipX, Rotate90FlipY = Rotate270FlipX, Rotate180FlipY = RotateNoneFlipX, Rotate270FlipY = Rotate90FlipX, RotateNoneFlipXY = Rotate180FlipNone, Rotate90FlipXY = Rotate270FlipNone, Rotate180FlipXY = RotateNoneFlipNone, Rotate270FlipXY = Rotate90FlipNone };
Rotate(旋转)或Flip(翻转)图片,旋转为顺时针,先旋转,再翻转
示例:
static Bitmap orgpic(_T("D:\\1.PNG")) ; orgpic.RotateFlip(Rotate180FlipX ) ; Graphics g(GetDC()->GetSafeHdc()) ; RectF destRect(0.0f, 0.0f, orgpic.GetWidth(), orgpic.GetHeight()) ; g.DrawImage(&orgpic, destRect,0.0f, 0.0f, orgpic.GetWidth(), orgpic.GetHeight(),UnitPixel) ;
具体可参看http://msdn.microsoft.com/zh-cn/library/system.drawing.rotatefliptype(v=vs.80).aspx