猎豹MFC--缩放位图StretchBit()

定义变量:

在初始化对话框中进行初始化:

给菜单添加事件处理:

因为打开第二张  图像的时候会失败,是因为没有释放对象,所以增加释放对象的功能:

定义保存旧位图的指针:

初始化该指针:

打开新位图选入DC时把旧位图保存起来:

窗口还要销毁 增加窗口销毁 消息:

也要释放对象:

//////////////////////////////////////////////////////////////////////

放大图像时就把百分比 加上10.然后释放:

释放后会自动转去执行ONpaint()

缩小也是一样的:

来自为知笔记(Wiz)

时间: 2024-10-10 05:24:39

猎豹MFC--缩放位图StretchBit()的相关文章

猎豹MFC、--拖动无边框窗体

以上窗口为无边框窗体: 在窗口属性中  去除窗口边框: 首先定义两个变量: 在构造函数中进行初始化: 因为要按下鼠标左键才能进行拖动,所以增加鼠标左键消息: 小技巧: 捕获鼠标  放置鼠标跑出当前窗口: 增加移动鼠标消息: 鼠标按下去的小时函数如下: 增加鼠标离开弹起的消息: 鼠标移动的消息函数实现如下: 鼠标当前位置减去鼠标开始的位置为鼠标移动的距离,为减少窗口的闪烁,让距离大于两个像素的才让他移动,因为不停的移动就会有明显的闪烁感. GetWIndowsRect()获取窗口原来的位置. Of

位图背景与位图画刷

通过WM_CTLCOLORDLG消息设置对话框的背景,当窗口过程接收消息时,wParam表示对话框的设备上下文,即HDC,lParam表示对话框的句柄. 思路:在WM_CTLCOLORDLG消息中获得对话框的大小,通过StretchBlt将位图贴到对话框的HDC中,完成对画框的背景设置,最后返回一个空画刷给系统. 注意:使用StretchBlt缩放位图时,先使用SetStretchBltMode设置内容伸展模式,避免缩放后ude位图失真. 函数: int SetStretchBltMode (

Andorid-如何为你的Android应用缩放图片

很难为你的应用程序得到正确的图像缩放吗?是你的图片过大,造成内存问题?还是图片不正确缩放造成不良用户体验的结果?为了寻求一个好的解决方案,我们咨询了Andreas Agvard(索尼爱立信软件部门),让他分享一些关于这方面的经验. 注意:本文没有完整显示出代码示例.你可以下载本文的PDF,来看完整的代码示例. 在索尼爱立信软件部门工作,我经常遇到需要图片缩放的应用,例如:当处理别人或者网络上提供的图片.缩放是必要的,因为通常情况下的图片不是你想要呈现的那样. 典型的例子,如果你正在为你的应用开发

CSDN回帖得分大全(近两年)

CSDN回帖得分大全(近两年) √ vs2005调用dll的时候Initialize()函数返回错误[VC/MFC 基础类] √ 为什么我创建登陆框之后,然后获取登陆框的数据时候总是出现非法操作![VC/MFC 界面] √ CFileFind::FindFile   支持通配符么?[VC/MFC 基础类] √ vc++   浮动窗口联动的实现[VC/MFC 界面] √ VC   从数据库中读出数据流后怎么判断文件格式[VC/MFC 数据库] √ windows   7接硬體,不會自動刷新   請

Android笔记二十七.Bitmap之简易图片查看器

转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 为了增强用户之间的交互,Android系统中提供了一些API和部件给我们开发美观有趣的应用.比如Android系统提供了ImageView来显示静态图片.AnimationDrawble来开发逐帧动画以及通过Animation对普通图片使用不减动画等.另外,Android应用中的图片不仅包括*.png.*.jpg.*.gif等格式的位图,也包括使用XML资源文件定义的各种Drawable对象.关

Android资源文件之创建与访问

资料来源于官方api文档 Android资源文件之创建与访问 Android适配之创建别名资源 如果你想将某一资源用于多种设备配置(但是不想作为默认资源提供), 则无需将同一资源放入多个备用资源目录中.相反,可以(在某些情况下)创建备用资源,充当保存在默认资源目录下的资源的别名. 注: 并非所有资源都会提供相应的机制让你创建指向其他资源的别名.特别是, xml/目录中的动画资源.菜单资源.原始资源以及其他未指定的资源均不提供此功能. 例如,加入你有有一个应用图片icon.jpg, 并且需要不同区

Android适配

这篇文章主要讲两点: 一.xxxhdpi.560dpi.xxhdpi.xhdpi.hdpi.mdpi.ldpi (还有tvdpi 主要用于电视,不去讨论) 在某个dpi缺失的情况下,如果去找寻. 二.values-xxhdpi-1920X1080 这种以dpi加屏幕分辨率的适配方案是什么规律. 一.各种dpi之间的关系 [1]:由于网上以及存在一篇很好的文章,所以就不细讲了,这里给出链接地址:http://blog.csdn.net/a220315410/article/details/1189

Android API Guides---Supporting Multiple Screens

运行Android的各种提供不同的屏幕大小和密度的设备.对于应用程序,Android系统提供了一致的开发环境,跨设备和处理大部分工作的每个应用程序的用户界面调整,以在其上显示的画面.同时,系统提供API,允许您控制您的应用程序UI特定的屏幕尺寸和密度,以优化不同的屏幕配置你的UI设计.例如,您可能需要为平板电脑的UI是从手机的UI不同. 虽然系统进行缩放和调整大小,使不同的屏幕上你的应用程序的工作,你应该优化您的不同的屏幕大小和密度应用的努力.在此过程中,您最大限度地提高所有设备的用户体验和用户

TransparentBlt、StretchBlt与BitBlt三个函数的区别

ackyhwei 发布于 2011-10-13 10:55 点击:1080次  来自:blog.csdn.net/weiqubo BOOL StretchBlt( int x, //指定目的矩形区域左上角的X坐标 int y, //指定目的矩形区域左上角的Y坐标 int nWidth, //指定目的矩形区域的宽度 int nHeight, //指定目的矩形区域的高度 CDC* pSrcDC, int xSrc, //指定源矩形区域左上角的X坐标 int ySrc, //指定源矩形区域 TAG: