
算法
cmd9x
这个作者很懒,什么都没留下…
展开
-
以鼠标为中心缩放图片以及拖动(采用区域抠图拉伸的方式)
应用场景:视频播放窗口缩放,最小保持100%帧图像:视频中的一帧图像视口:用于显示视频的区域可视区域:帧图像中某一块区域,拉伸后贴图到视口说明:当鼠标在视口中任意位置滚动滚轮,向上放大时可视区域变小,向下缩小时可视区域变大,将可视区域内的图像拉伸贴图到视口,即实现缩放效果。要达到以鼠标为中心缩放的目的,必须对可视区域进行相应计算,以下是伪代码说明:Bmp := TBitmap.Create;//帧...原创 2018-04-11 15:36:40 · 3543 阅读 · 0 评论 -
关于SQL中IN语句中项精简描述及组装方法
举例:select * from files where kid in (1,2,3,4,5,6,10,12,14)优化:select * from files where kid >=1 and kid <=6 or kid in (10,12,14)第一步:将1,2,3,4,5,6,10,12,14优化为1-6,10,12,14思路:将字符串分割为整数数组并排序,然后从头遍历,如果...原创 2018-07-13 18:38:36 · 1285 阅读 · 0 评论 -
Delphi图像Hash算法,关于图像相似度问题
图像Hash算法,有PHash,DHash,AHash,以下记录平均值哈希AHash的Delphi算法代码var bmp: TBitmap = nil; //gb: TBitmap;//算法原理:将图像缩放成8x8的灰度图,统计出像素平均值//再遍历每个像素,值大于平均值记为二进制的1,否则记为0,最终得到一个64位的整数function GetAHash(SrcBmp: TB...原创 2018-12-14 11:37:31 · 1523 阅读 · 0 评论