本文使用C++双缓存进行指定窗口截图。CreateDIBSection创建应用程序可以直接写入的、与设备无关的位图(DIB),它提供内存中位图的指针,外部程序可以直接使用。 需要注意的是,PrintWindow方法能够抓取使用D3D渲染的窗口(例如Excel、Win10自带视频播放器),如果抓取普通 ...
分类:
编程语言 时间:
2020-03-25 13:15:09
阅读次数:
388
什么是图像投影 要实现图像投影操作,我们首先要弄清楚什么是投影。图像投影分为水平投影和垂直投影:水平面方向的正投影叫水平投影,水平投影是指二维图像按行向y轴方向投影;垂直投影是指二位图像按列向x轴方向投影,投影的结果可以看成事一维图像。 对于一个二维图像来说,投影是将图像二值化后的像素点按某一方向堆 ...
分类:
其他好文 时间:
2020-03-22 18:02:15
阅读次数:
78
一、概念 BPP(Bits Per Pixels):(像素深度)一般指像素深度。 二、背景 计算机中图像是以RGB888格式显示图像的,24位图(BPP)每个像素保存了32bit的数据,即RGB888+Alpha,Alpha就是半透明填充字节……但是对于真彩的图像而言,肉眼在16bit的时候已经难以 ...
分类:
其他好文 时间:
2020-03-20 12:22:04
阅读次数:
180
原文:5.【Redis系列】Redis的高级应用-位图 假设一个应用场景:我们需要记录用户一年的签到记录,签到了是1,没签是0,记录365天,当用户上亿后,存储空间是惊人的。 为了解决这个问题,redis提供了位图的数据结构。这样每天的签到记录只占据一个位,365天就是365个位,46个字节完全可以... ...
分类:
其他好文 时间:
2020-03-18 09:19:38
阅读次数:
51
int lineByte=(bmpWidth*biBitCount/8+3)/4*4 理解:这是计算位图每行占多少个字节;灰度图像(biBitCount=8)彩色图像(biBitCount=24)bmpWidth是位图的宽度,也就是每行有多少个像素块在计算机中如果你是整形 (n)除以(n+i)都是等 ...
分类:
其他好文 时间:
2020-03-17 08:22:15
阅读次数:
94
BMP文件格式 BMP文件格式是Windows系统中的一种标准图形文件格式,支持RGB、索引颜色、灰度和位图颜色模式 典型的BMP图像文件由4部分组成: BMP文件头数据结构:包含BMP文件的类型、文件大小、显示内容、从文件头到图像数据的便宜字节数和保留字等信息 BMP信息头数据结构:包含BMP文件 ...
分类:
其他好文 时间:
2020-03-15 00:15:59
阅读次数:
87
一、页面级优化 1,合并压缩css和js文件,减少http请求次数及请求资源的大小,可使用打包工具 webpack。 2,css放head里优先渲染,js放body后避免阻塞。 3,做效果优先使用CSS,js,第三方插件。 4,使用CDN加速。 5,使用雪碧图,将使用的图片整合成一张,通过定位选择要 ...
分类:
其他好文 时间:
2020-03-11 15:04:08
阅读次数:
41
首先 python的队列有很多种 Python标准库中包含了四种队列,分别是queue.Queue / asyncio.Queue / multiprocessing.Queue / collections.deque 可见deque是标准库collections中的 这其中最好用的是deque 以 ...
分类:
编程语言 时间:
2020-03-07 22:38:41
阅读次数:
147
问题一:给你A,B两个文件,各存放50亿条URL,每条URL占用64字节,内存限制是4G,让你找出A,B文件共同的URL。如果是三个乃至n个文件呢? 方案: 先算一下4G有多少位(bit),4G = 2^32 * 8 bit = 320亿 bit,n才50亿,可以用位图法。将其中一个文件中的url使 ...
分类:
其他好文 时间:
2020-03-06 15:03:56
阅读次数:
71
Bitmap 问题给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中?方案1:用位图/Bitmap的方法,申请512M的内存,一个bit位代表一个unsigned int值。读入40亿个数,设置相应的bit位,读入要查询的数,查看相 ...
分类:
数据库 时间:
2020-03-05 22:26:22
阅读次数:
114