gpt4 book ai didi

image - 在不可见区域绘制 VSIS 图像位图

转载 作者:行者123 更新时间:2023-12-01 06:33:58 27 4
gpt4 key购买 nike

我正在尝试创建一个基于翻转 View 的 windowsRT 应用程序,其中翻转 View 的每个项目(我的应用程序术语中的页面)是一个 VSIS支持的图像。根据 VSIS 的设计,每当任何图像进入可见区域时,都会调用 VSIS 的 updateneeded 函数并为我绘制位图。

作为增强功能,我想缓存下一页的图像/位图,如果用户单击下一个按钮,将显示该图像/位图。为了实现这一点,我在不同的线程中调用相应 VSIS 的 invalidate 函数,希望这会在后台呈现位图(通过调用 UpdatesNeeded),并且当用户单击下一个按钮时,图像已经准备好被显示。

但是当 VSIS 不在可见区域时,无效函数似乎不会调用更新需要的回调,因此我的缓存设计失败。有没有相同的方法/解决方法?我事先知道页面/图像的尺寸,因此获取 vsis 的更新矩形不是问题。此外,如果位图已经渲染,我的 updateneeded 函数将返回,注意当图像进入可见区域并调用 updateneeded 时,VSIS 将不需要再次重绘整个图像。

最佳答案

我找到了解决办法。实际上,我认为 UpdatesNeeded 是错误的。即使我的图像不在可见区域中,函数也会被调用。因此,我实现了自己的函数 PreCacheImage .调用时,此函数会创建一个 ID2D1Bitmap图像并存储它。而当UpdatesNeeded函数被调用(当图像变得可见时),我检查我的位图是否有效,如果是,我只是将它闪烁到屏幕上。

关于image - 在不可见区域绘制 VSIS 图像位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16927801/

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