VC2010“添加资源-引入JPG图片”会改变图片大小
结论: 通过VC2010添加JPG图片(添加资源->引入jpg图片)会改变图片大小。
本身只是为了想给对话框添加一个背景图片,试了下bmp的,都没有问题。
为了测试下是否可以加载(用LoadImage)jpg图片(作为背景色),我用如下代码试了下:
BOOL CdelDlg::OnEraseBkgnd(CDC* pDC)
{HBITMAP hBitmap;//CString imgPath = L"res\\11.jpg";CString imgPath = L"E:\\cc.jpg";// CString imgPath = "E:\\Program\\VC\\d\\res\\11.jpg";hBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(), imgPath, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_DEFAULTCOLOR|LR_SHARED);DWORD err = GetLastError();TRACE("%d\n", err);if(hBitmap){CRect rect;CBitmap img, *pOldBmp;BITMAP bmp;CDC dcMem;CPaintDC dc(this);img.m_hObject = hBitmap;img.GetBitmap(&bmp);GetClientRect(&rect);dcMem.CreateCompatibleDC(&dc);pOldBmp = dcMem.SelectObject(&img);dc.StretchBlt(0, 0, rect.Width(), rect.Height(), &dcMem, 0, 0, bmp.bmWidth, bmp.bmHeight, SRCCOPY);//dc.BitBlt(0, 0, rect.Width(), rect.Height(), &dcMem, 0, 0, SRCCOPY);dc.SelectObject(pOldBmp);return TRUE;}else{MessageBox(L"No");return CDialogEx::OnEraseBkgnd(pDC);}
}
第一次LoadImage失败了。
第二次,我先通过添加资源->引入jpg图片,再重新编译程序,发现图片加载成功了!!这可真是奇怪呀!
后来想到,有可能是图片被修改过了。仔细对比添加资源前后的图片,发现文件虽然尺寸没变,但是大小确实是变化了(一个43.5KB的图片变成了530KB)。
结论:通过VC2010添加JPG图片(添加资源->引入jpg图片)会改变图片大小。
VC2010“添加资源-引入JPG图片”会改变图片大小相关推荐
- 压缩图片和改变图片图形
压缩图片和改变图片图形 GitHub网址:https://github.com/qianshao1030/BitmapDemo 包名:compile 'jp.wasabeef:glide-transf ...
- 在Flash MX中实现自由拖动图片和改变图片
在Authorware中实现拖动图片及改变图片的大小,这对于交互型的课件是非常重要的.那么,在Flash中可不可以实现以上的功能呢?答案是肯定的,Flash凭借强大的ActionScript脚本语言, ...
- js常用插件(七)之conversion压缩图片(不改变图片尺寸大小)
js常用插件之conversion压缩图片(重点:不改变尺寸大小) 欢迎点击: 个人官网博客 图片压缩只是他的一种功能,更多可以查看官方文档 重点:压缩体积并且图片尺寸大小是不变的 用法很简单: &l ...
- python --压缩图片不改变图片尺寸
方法1 from PIL import Image import osdef compress_image(infile, outfile, quality=50):""" ...
- photoshop打开图片没反应问题的解决以及改变图片尺寸
ps软件使用过程中,有时点击打开图片后没有反应 解决方法: 打开PHOTOSHOP后按下ESC键再新建和打开图片. 改变图片大小: 图像->图像大小->文档大小/像素大小->单位改成 ...
- Qt中为工程添加资源文件、给按钮添加图片
Qt中为工程添加资源文件.给按钮添加图片 1.使用QIcon类.代码如下: QIcon icon;icon.addFile(tr("res/icon/wall.png"));ui- ...
- QT打印窗口、退出、设置字体及颜色、设置时间、控件实现系统函数、添加资源文件(菜单图片)、工具栏添加图片
打印窗口 #include <QPrintDialog> 退出 QObject::connect(ui->exitAction, SIGNAL(triggerd()), this, ...
- c#图像处理、图片拼接、图片裁剪、图片缩放、图上添加形状、屏幕截图、图片反色、改变图片色彩度全解
全栈工程师开发手册 (作者:栾鹏) c#教程全解 using System; using System.Collections.Generic; using System.ComponentModel ...
- QT 添加资源.qrc文件(My Sources File 图片 音频 支持翻译的.qm文件)
QT 添加资源 .qrc文件 我们只用QT做项目,一般会用到一些图片,声音灯资源,在项目中添加资源可以写绝对路径,也可以将资源添加到我们项目中,在后期打包的时候,也方便. 步骤如下: 1.准备添加资源 ...
最新文章
- 编程珠玑——第八章习题10扩展和习题11
- Java中实现的各种排序算法
- 完课率最高 | 带学吴恩达《机器学习》课程和作业,带打Kaggle全球顶级大赛!...
- 研究Mysql优化得出一些建设性的方案
- 数字图像处理——引导滤波
- Class.forName和ClassLoader有什么区别
- SAP License:赛锐信息访谈启示录(五)
- 【图像融合】基于小波变换的图像融合
- html,htm,jhtml
- windows本地安装PLSQL
- 39.伪造重定向ICMP数据包
- linux rm 文件找回_Linux下用rm删除的文件的恢复方法
- Java中获取当天的0点时间和明天的0点时间
- U3D手游《苍穹变》性能优化经验谈
- 用水流的概念来玩硬件(三)----LDO与DCDC电源电路
- ionic3学习之Events
- yii通过uc实现同步登陆
- 微服务:注册中心ZooKeeper、Eureka、Consul 、Nacos对比
- python代码表达元旦节_2020元旦的python学习
- python数据分析案例分析题_Python数据分析-案例分析