0

我尝试了几种方法来解决这个问题。

我有一个将加载精灵的 Web 应用程序(这是一个“保存”100 帧的大型 jpeg。使用 div 属性的偏移量,我可以“移动”图像,使其看起来像一个电影剪辑。

这很好用。

我需要在移动设备上制作相同的内容。我必须支持 Windows Mobile 6.5。我正在使用 jQuery/ajax 来移动精灵图像以停止浏览器中图像的任何闪烁。Windows mobile 6.5 不支持此功能。

所以,我决定使用 C# Framework 2.0 做一个原生应用程序。

我考虑将精灵转换为 mp4 文件并在 Web 浏览器控件中播放。但设备上的 IE 不支持 html5。

有人告诉我有一个来自 adobe 的 CAB 文件,这样我就可以在 IE 上播放 Flash 视频。但是,除了使用 ffmpeg 将这些图像转换为 flv 之外,在播放 flv 文件时,在添加暂停、停止、播放等菜单方面没有太多控制。顺便说一句,我认为是这样的,我还没有开始任何这些。

所以..我想如果我将精灵下载到设备上,我可以使用图片框的图形对象并将感兴趣的矩形从大精灵渲染到图片框。

我无法下载 Sprite 并将其保存到图像中。我得到“内存不足异常”。

我使用了 OpenNetCF.Drawing,因为它应该支持大文件。我仍然收到错误消息。我已经减小了图像的大小,它将在大约 20 帧上工作。

然后我必须“堆叠”这些包含 20 帧的图像,并在必要时加载它们。

我现在开始怀疑我是否在做正确的事情?

有没有一种不同的方式来尝试实现我想要实现的目标,因为我已经没有什么想法了。

如果我可以这样做,那么在图片框(如视频)中渲染图像的最佳方法是什么。内存效率表示在需要时从设备上的文件加载图像并处理它,但这会导致“闪烁”。在设备上处理大量图像的最佳方式是什么?

我有很多可以上传的代码,但我担心这个问题看起来很“混乱”,因为我尝试了很多东西。我当然会根据需要编辑/上传代码。

谢谢。

4

0 回答 0