gpt4 book ai didi

mfc - Blit() 性能取决于屏幕旋转

转载 作者:行者123 更新时间:2023-12-02 17:34:43 27 4
gpt4 key购买 nike

我正在为 WinCE 6.0 设备开发一个应用程序,其中需要旋转屏幕,因此我们使用典型的 ChangeDisplaySettingsEx() API。我也在 View 上画一些东西。

memDC 传输到主 DC 时,在横向模式下传输 700x300 像素需要 20 毫秒,但在纵向模式下传输 450x450 block 需要 50 毫秒。

我无法确定为什么会发生这种情况。这是设备配置:- 800x480 分辨率。我正在使用普通 Blt() API 来实现此目的。

任何建议都会有帮助

最佳答案

我对WinCE一无所知,但如果复制算法逐行工作,性能差异是合乎逻辑的。

在一种模式下,屏幕上的像素布局与视频 RAM 中的像素布局是相同的。如果是这样的话,屏幕上的一行就对应了多个连续的内存地址。

在纵向模式下,算法需要为每个新像素访问新的内存位置。尽管像素彼此相邻,但内存地址却并非如此。

关于mfc - Blit() 性能取决于屏幕旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8277472/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com