- 博客(8)
- 资源 (7)
- 收藏
- 关注
原创 图片浏览器开发日志-07(按钮隐藏和显示)
按:全画布显示时,按钮如果隐藏起来,画面显得更整洁。当然需要的时候,按钮还是显示出来,我们的的逻辑是这样,鼠标移到屏幕画面边缘则显示相应的按钮。MFC窗口子控件遍历用MFC真是麻烦啊,我记得C#里面是有现成的控件数组的,而MFC需要自己查找。思想是利用API的子窗口查找函数,即EnumChildWindows函数。BOOL EnumChildWindows(HWND hWndParent,W...
2020-03-31 11:14:15 181
原创 图片浏览器开发日志-06(满画布显示)
按:因为模型的原因,图像显示时限定了了显示的区域以及锁定了长宽比,在缩小状态下没有任何问题,但是放大显示,如果还是锁定长宽比,就有些怪异了。因此,在放大状态下,要岁放大比例逐渐增大显示区域,此时长宽比就要根据实际情况进行变化,为了使图像不失真,对图像的裁剪也要变化。改变显示区域的算法推导根据本软件显示的模型,显示区域的矩形边界及其坐标是要参与计算的,图形的裁剪也要符合必须的比例关系,因此扩展显...
2020-03-28 17:18:26 160
原创 图片浏览器开发日志-05(显示速度)
按:测试时发现对于大个的图片文件,显示有明显延迟。跟踪后发现从硬盘读取数据时,需要消耗0.2秒左右的时间,如果要旋转图像,时间更长,这样使用起来体验很差。因此,提高显示速度也是成了一个需要解决的问题。预读技巧读取大文件显然要用到多线程了。本人用过多线程,但是复杂的都是抄来的,因此对于其中的控制并不是很熟练,故而不像搞得太复杂。经过探索,发现采用std::thread 的最简单的多线程方法就可以...
2020-03-27 10:48:13 295 1
原创 图片浏览器开发日志-04(读取相机参数)
相机产生的文件中有(jpg)有个EXIF 段用来记录拍摄时的一些参数,MFC的gdiplus,已经支持这些参数的读取,不用自己费劲琢磨原始文件了。对于图像显示所用的主要参数是相机的旋转角度,知道这个旋转角度就可以自动将照片显示为实际的方向。下面是笔者根据需要整理的一个简易的exif读取的类:下面展示一些 内联代码片。// An highlighted block#pragma once...
2020-03-24 15:55:05 457
原创 mfc140ud.dll)处(位于 XXXXXX中)引发的异常
运行的好好的程序,突然发生这个错误,如图示:在网上一搜,发现有很多类似的错误,解决办法千差万别,试了都不行。仔细跟踪发现,自己的入口程序在资源管理器里面找不到了赶紧添加进来(不知道什么时候误操作给remove了,但是该死的VS编译也不出错!),添加后,运行正常。2020-02-23 泛五道口地区。...
2020-03-23 16:37:44 12227 14
原创 图片浏览器开发日志-03(图片缩放进一步处理)
引语:图片浏览器,必然要涉及到窗口的缩放,这样才能使用户的体验良好。窗口缩放之后,原来的图像是跟随缩放还是只是画布进行缩放,这是个个人感受问题。笔者经过测试其他软件,发现基本都是跟随缩放的,因此本软件也采用这个模式。另外,鼠标控制图像缩放也是一个必然的场景。本文将给出缩放算法思路以及碰到问题的解决办法。缩放碰到问题基本思路:利用微软提供的基本类库和函数实现图像的缩放。StretchBlt 函...
2020-03-23 11:24:04 174
原创 图片浏览器开发日志-02(图像移动)
摘要:本文将介绍用鼠标移动图像的算法移动图像算法根据第一章的模型,要移动图像只需移动A1的位置即ta的左上角坐标即可。如下图:A1的坐标改变之后,A0在A1 中的相对位置发生改变,则从视觉效果上看,相当于对图像进行了移动。假设移动起码的鼠标坐标是 P(x0,y0),移动后的坐标是p(x1,y1),则鼠标移动后,A1 的坐标修改为:A1(x,y)=A1(x,y) -( P1-P0)注...
2020-03-19 11:40:21 123
原创 图片浏览器开发日志-01
本文介绍图片的放大和移动算法。图片在浏览时,用户难免会放大看细节,缩小看整体,因此放大和缩小是必然的操作,另外为了方便能移动图片也是一个必要功能。为了符合浏览者的心理,放大和缩小应该是以鼠标为中心进行,因此程序要实现以某点为中心的放大和缩小算法。
2020-03-16 10:47:43 174
佳明运动手表运动计时APP (DataField), 支持240*240 系列表盘
2023-09-13
C#,数据库维护框架(MaraSunDB V 0.1)
2023-02-12
右键在当前目录下运行CMD
2021-07-06
基于MPV,C# 开发的视频播放器(ILearnPlayer)
2021-06-01
照片浏览器
2017-02-27
PB12 高精度计算器源代码
2010-04-12
计算器 PB12 Demo PB 之一
2010-01-06
批量映射网络驱动器 c#小工具
2008-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人