自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 图片浏览器开发日志-06(按钮隐藏和显示)

按:全画布显示时,按钮如果隐藏起来,画面显得更整洁。当然需要的时候,按钮还是显示出来,我们的的逻辑是这样,鼠标移到屏幕画面边缘则显示相应的按钮。 MFC窗口子控件遍历 用MFC真是麻烦啊,我记得C#里面是有现成的控件数组的,而MFC需要自己查找。思想是利用API的子窗口查找函数,即EnumChil...

2020-03-31 11:14:15

阅读数 10

评论数 0

原创 图片浏览器开发日志-06(满画布显示)

按:因为模型的原因,图像显示时限定了了显示的区域以及锁定了长宽比,在缩小状态下没有任何问题,但是放大显示,如果还是锁定长宽比,就有些怪异了。因此,在放大状态下,要岁放大比例逐渐增大显示区域,此时长宽比就要根据实际情况进行变化,为了使图像不失真,对图像的裁剪也要变化。 改变显示区域的算法推导 根据本...

2020-03-28 17:18:26

阅读数 9

评论数 0

原创 图片浏览器开发日志-05(显示速度)

按:测试时发现对于大个的图片文件,显示有明显延迟。跟踪后发现从硬盘读取数据时,需要消耗0.2秒左右的时间,如果要旋转图像,时间更长,这样使用起来体验很差。因此,提高显示速度也是成了一个需要解决的问题。 预读技巧读取大文件 显然要用到多线程了。本人用过多线程,但是复杂的都是抄来的,因此对于其中的控制...

2020-03-27 10:48:13

阅读数 17

评论数 0

原创 图片浏览器开发日志-04(读取相机参数)

相机产生的文件中有(jpg)有个EXIF 段用来记录拍摄时的一些参数,MFC的gdiplus,已经支持这些参数的读取,不用自己费劲琢磨原始文件了。对于图像显示所用的主要参数是相机的旋转角度,知道这个旋转角度就可以自动将照片显示为实际的方向。 下面是笔者根据需要整理的一个简易的exif读取的类: 下...

2020-03-24 15:55:05

阅读数 30

评论数 0

原创 mfc140ud.dll)处(位于 XXXXXX中)引发的异常

运行的好好的程序,突然发生这个错误,如图示: 在网上一搜,发现有很多类似的错误,解决办法千差万别,试了都不行。仔细跟踪发现,自己的入口程序在资源管理器里面找不到了赶紧添加进来(不知道什么时候误操作给remove了,但是该死的VS编译也不出错!),添加后,运行正常。 2020-02-23 泛五道口...

2020-03-23 16:37:44

阅读数 15

评论数 0

原创 图片浏览器开发日志-03(图片缩放进一步处理)

引语:图片浏览器,必然要涉及到窗口的缩放,这样才能使用户的体验良好。窗口缩放之后,原来的图像是跟随缩放还是只是画布进行缩放,这是个个人感受问题。笔者经过测试其他软件,发现基本都是跟随缩放的,因此本软件也采用这个模式。另外,鼠标控制图像缩放也是一个必然的场景。本文将给出缩放算法思路以及碰到问题的解决...

2020-03-23 11:24:04

阅读数 18

评论数 0

原创 图片浏览器开发日志-02(图像移动)

摘要:本文将介绍用鼠标移动图像的算法 移动图像算法 根据第一章的模型,要移动图像只需移动A1的位置即ta的左上角坐标即可。 如下图: A1的坐标改变之后,A0在A1 中的相对位置发生改变,则从视觉效果上看,相当于对图像进行了移动。 假设移动起码的鼠标坐标是 P(x0,y0),移动后的坐标是p(x...

2020-03-19 11:40:21

阅读数 9

评论数 0

原创 图片浏览器开发日志-01

本文介绍图片的放大和移动算法。 图片在浏览时,用户难免会放大看细节,缩小看整体,因此放大和缩小是必然的操作,另外为了方便能移动图片也是一个必要功能。为了符合浏览者的心理,放大和缩小应该是以鼠标为中心进行,因此程序要实现以某点为中心的放大和缩小算法。

2020-03-16 10:47:43

阅读数 11

评论数 0

原创 C++ CImage 改进的图像拷贝代码

改进的图像拷贝代码 说明:笔者参考了网上各位大佬的拷贝代码,对其中像素复制部分进行了一点改进。代码中有说明,请参考。 本文可能是笔者第一次在CSDN发文,于武汉新冠病毒发作期间,谢谢大家参考。(请问如何将代码块背景颜色改成其他颜色?) 代码如下: bool copyImg(const CImage...

2020-02-03 20:11:24

阅读数 171

评论数 0

提示
确定要删除当前文章?
取消 删除