urenai 发表于 2022-7-23 20:27:06

最近在研究图片差异,想做个类来分享玩玩。

发现视窗快照太慢了。

于是我自写了个,但是发现不管怎么优化,都不快。
按照每秒60帧计算,
每次取图+算差异,得在约16毫秒内完成。
现在计算一张1920*1080*32位BMP:约7.9MB ;

算出差异结果约7毫秒左右。
但自带的快照要70毫秒这样。严重超时。
就算77毫秒一张,一秒也就大约13帧;
距离60帧差太多了。
有没有高效的快照,能在几毫秒内完成的呢??



tmf19901124 发表于 2022-7-23 21:49:32

我现在遇到一个问题,从内存中提取了24位的像素数据,只有像素信息,要怎么样才能保存成透明图片的?

urenai 发表于 2022-7-24 11:51:13

tmf19901124 发表于 2022-7-23 21:49
我现在遇到一个问题,从内存中提取了24位的像素数据,只有像素信息,要怎么样才能保存成透明图片的? ...

不行,像素不能直接转透明。因为你没有配置。

tmf19901124 发表于 2022-7-24 12:03:04

urenai 发表于 2022-7-24 11:51
不行,像素不能直接转透明。因为你没有配置。

有啥办法没?我现在只有像素数据,有位深度,宽度,高度信息,,可以正常保存为bmp,,但是bmp不支持透明,,现在想把这些像素数据保存为透明背景的

urenai 发表于 2022-7-24 13:08:39

tmf19901124 发表于 2022-7-24 12:03
有啥办法没?我现在只有像素数据,有位深度,宽度,高度信息,,可以正常保存为bmp,,但是bmp不支持透明 ...

不可以。
就像抠图。
你总得告诉他,那个地方不要吧。

Fang0x378 发表于 2022-7-24 14:42:32

bmp 32位有支持透明的

urenai 发表于 2022-7-25 21:28:28

Fang0x378 发表于 2022-7-24 14:42
bmp 32位有支持透明的

对的,问题是他截图的内容并非带透明。
而是全图。全区域。
除非通过算法。修改点阵色。
页: [1]
查看完整版本: 最近在研究图片差异,想做个类来分享玩玩。