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

原文地址:https://www.cnblogs.com/hgy413/p/3693617.html