MFC使用CImage实现图片翻转:水平镜像翻转、垂直镜像翻转和水平垂直镜像翻转

12646 人浏览 | 时间: 2018-12-19 15:59:04 | 作者: codexia 会员文章,禁止转载
    首先我们使用CImage类来加载外部图像,使用很简单。声明一个对象,然后调用Load成员函数即可加载成功。代码如下:
CImage image;
image.Load(_T("E:/1.jpg"));// - 加载一幅外部图像
image.Destroy();// - 用完图片后销毁释放内存

    加载图片成功后,就是要显示图像了。然而我们要先确定图片显示在何处,所以,我们要获取显示图片的相关信息。我们使用CRect类来创建对象,用这个对象接收获取到的矩形信息。然后调用对应的窗口或者控件的获取客户区大小函数得到矩形信息。

    所以,我来获取控件(这里是Picture控件,实际的类型都是CStatic类类型)对象的指针。代码如下:
CStatic * pImgFrame = (CStatic *)GetDlgItem(IDC_PIC);

    所有静态控件都是CStatic类类型,包括Static标签、图片控件等。使用GetDlgItem函数,并传入控件的ID,即可返回控件的窗口指针,不过是CWnd父类指针,所以要做一个强制转换。

    然后通过这个控件对象指针就可以来调用GetClientRect成员函数获取客户区矩形的大小信息了。代码如下:
开通会员付1C币>>阅读全文
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 1

相关阅读