要在移动设备中显示图像,图像是否必须驻留在智能设备应用程序中的设备上?

时间:2010-03-13 13:27:33

标签: c# image smartphone

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

1 个答案:

答案 0 :(得分:0)

为了显示图像,您需要在设备(或模拟器)上放置图像 - 否则它不会让数据知道要显示的内容。

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

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

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