2010-03-13 35 views
0

我是在C#中devloping智能设备应用程序。在这个应用程序中,我在我的应用程序中有一些图像,我曾用它在应用程序上展示模拟器。要在模拟器上显示图像,我需要创建一个驻留在模拟器上的图像文件夹。只有在这之后,我才能够在模拟器中显示图像。我能够通过使用文件 - >配置 - >常规 - >共享文件夹在模拟器中创建文件夹。为了共享文件夹,我给出了包含图像的文件夹的路径。一旦我共享该文件夹,驻留在我的应用程序中的图像文件夹将被复制到名为“存储卡”的模拟器中。现在我需要使用路径作为位图bmp =新位图(@“/ Storage Card/ImageName.jpg”);现在我可以在模拟器中显示图像。我们是否可以在模拟器中显示图像而没有驻留在emultor上的任何图像文件夹(这样我们就不需要像在上述情况下一样通过共享文件夹将图像文件夹放置在模拟器中)?如果答案是否定的,那么在不同的移动设备上运行应用程序,我们需要将包含图像的文件夹放置在不同的移动设备上。不是吗?如果答案是肯定的,那么我们如何在不将任何图像文件夹放置在移动设备上的情况下,通过我们的应用程序在不同的移动设备上显示图像?要在移动设备上显示图像,是否有必要将图像保存在智能设备应用程序中的设备上?

回答

0

为了显示图像,您需要在设备(或模拟器)上显示图像 - 否则无法获知要显示的内容。

有几种方法可以将图像获取到设备或模拟器。最简单的方法是将图像添加到Visual Studio项目中,并将图像文件标记为应该复制到目标文件夹的内容。然后,当你去调试时,Visual Studio会将图像文件和应用程序文件一起复制,这可能是你想要的。您需要更改应用程序查找文件的路径(因为它们不再位于“/ Storage Card”中)。

要在目标(非仿真器)设备上获取图像,您可能需要创建一个Visual Studio安装项目,并让它包含您的exe和图像文件(并指定将图像放入哪个文件夹在应用程序安装时)。

以上是我所做的,并会推荐。但还有其他选择。一种可能是从网上下载图像,这可能适用于仿真器和设备(但要求您在网上提供图像,并且要连接仿真器和设备)。