【发布时间】:2022-01-05 00:00:36
【问题描述】:
使用 CGWindowListCreateImage 捕获屏幕外窗口的图像是创建 QuickLook 风格放大动画的常用方法,但这似乎会创建一个背景颜色错误的图像,比真实窗口略亮。
这会导致动画结束时出现闪烁,从而破坏效果。
有人知道为什么会发生这种情况以及可以做些什么吗?
编辑:我为这个问题创建了一个demonstration app。 Stack Overflow 问题有点大而且复杂,但相关代码可能在ZoomingWindow.m 方法takeSnapshot 和makeAndPrepareSnapshotWindow 中。
【问题讨论】:
标签: macos cocoa core-graphics core-animation