递归火山软件开发平台

标题: 最近在研究图片差异,想做个类来分享玩玩。 [打印本页]

作者: urenai    时间: 2022-7-23 20:27
标题: 最近在研究图片差异,想做个类来分享玩玩。
发现视窗快照太慢了。

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

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




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

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

有啥办法没?我现在只有像素数据,有位深度,宽度,高度信息,,可以正常保存为bmp,,但是bmp不支持透明,,现在想把这些像素数据保存为透明背景的
作者: urenai    时间: 2022-7-24 13:08
tmf19901124 发表于 2022-7-24 12:03
有啥办法没?我现在只有像素数据,有位深度,宽度,高度信息,,可以正常保存为bmp,,但是bmp不支持透明 ...

不可以。
就像抠图。
你总得告诉他,那个地方不要吧。
作者: Fang0x378    时间: 2022-7-24 14:42
bmp 32位有支持透明的

作者: urenai    时间: 2022-7-25 21:28
Fang0x378 发表于 2022-7-24 14:42
bmp 32位有支持透明的

对的,问题是他截图的内容并非带透明。
而是全图。全区域。
除非通过算法。修改点阵色。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4