Image类--旋转和翻转图片

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

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) ;
发布了117 篇原创文章 · 获赞 4 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_36266449/article/details/78194675