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