zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    跨域名登录态传递
    ECC公钥格式详解
    企业应用架构演化探讨:从微服务到Service Mesh
    阿里云宕机故障
    一个“三无管理者”的思考
    如何构建安全的微服务应用
    微服务架构实践
    Redis持久化之RDB
    Redis持久化persistence
    Redis 缓存失效和回收机制续
  • 原文地址:https://www.cnblogs.com/hgy413/p/3693617.html
Copyright © 2011-2022 走看看