最近在研究图片差异,想做个类来分享玩玩。
发现视窗快照太慢了。于是我自写了个,但是发现不管怎么优化,都不快。
按照每秒60帧计算,
每次取图+算差异,得在约16毫秒内完成。
现在计算一张1920*1080*32位BMP:约7.9MB ;
算出差异结果约7毫秒左右。
但自带的快照要70毫秒这样。严重超时。
就算77毫秒一张,一秒也就大约13帧;
距离60帧差太多了。
有没有高效的快照,能在几毫秒内完成的呢??
我现在遇到一个问题,从内存中提取了24位的像素数据,只有像素信息,要怎么样才能保存成透明图片的? tmf19901124 发表于 2022-7-23 21:49
我现在遇到一个问题,从内存中提取了24位的像素数据,只有像素信息,要怎么样才能保存成透明图片的? ...
不行,像素不能直接转透明。因为你没有配置。 urenai 发表于 2022-7-24 11:51
不行,像素不能直接转透明。因为你没有配置。
有啥办法没?我现在只有像素数据,有位深度,宽度,高度信息,,可以正常保存为bmp,,但是bmp不支持透明,,现在想把这些像素数据保存为透明背景的 tmf19901124 发表于 2022-7-24 12:03
有啥办法没?我现在只有像素数据,有位深度,宽度,高度信息,,可以正常保存为bmp,,但是bmp不支持透明 ...
不可以。
就像抠图。
你总得告诉他,那个地方不要吧。 bmp 32位有支持透明的
Fang0x378 发表于 2022-7-24 14:42
bmp 32位有支持透明的
对的,问题是他截图的内容并非带透明。
而是全图。全区域。
除非通过算法。修改点阵色。
页:
[1]