我正在用 C# 开发智能设备应用程序。在这个应用程序中,我的应用程序中有一些图像,我曾经在我的应用程序的模拟器上显示这些图像。要在模拟器上显示图像,我需要创建一个位于模拟器上的图像文件夹。只有在那之后,我才能在模拟器中显示图像。我可以使用 File->Configure->General->Shared Folder 在模拟器中创建文件夹。为了共享文件夹,我给出了包含图像的文件夹的路径。一旦我共享文件夹,驻留在我的应用程序中的图像文件夹将被复制到模拟器中,名称为“存储卡”。现在我需要使用路径作为位图 bmp=new Bitmap(@"/Storage Card/ImageName.jpg"); 现在我可以在模拟器中显示图像了。我们可以在模拟器中显示图像而没有任何位于模拟器上的图像文件夹(这样我们就不需要像上述情况那样通过共享文件夹将图像文件夹放在模拟器中)?如果答案是否定的,那么要在不同的移动设备上运行应用程序,我们需要将包含图像的文件夹放在不同的移动设备上。不是吗?如果答案是肯定的,那么我们如何在不同的移动设备上显示与我们的应用程序不同的图像,而不在移动设备上放置任何图像文件夹?不是吗?如果答案是肯定的,那么我们如何在不同的移动设备上显示与我们的应用程序不同的图像,而不在移动设备上放置任何图像文件夹?不是吗?如果答案是肯定的,那么我们如何在不同的移动设备上显示与我们的应用程序不同的图像,而不在移动设备上放置任何图像文件夹?
问问题
594 次
1 回答
0
为了显示图像,您需要在设备(或模拟器)上拥有图像 - 否则它将没有数据来知道要显示什么。
有几种方法可以将图像获取到设备或模拟器。最简单的方法是将图像添加到 Visual Studio 项目并将图像文件标记为应复制到目标文件夹的内容。然后 Visual Studio 会在您调试时将图像文件与应用程序文件一起复制,这可能是您想要的。您需要更改应用程序在其中查找文件的路径(因为它们不再位于“/Storage Card”中)。
要在目标(非模拟器)设备上获取图像,您可能需要创建一个 Visual Studio 安装项目,并让它包含您的 exe 和图像文件(并指定在应用程序时将图像放入哪个文件夹已安装)。
以上是我所做的,并会推荐。但还有其他选择。一种可能是从 Web 下载图像,这可能适用于模拟器和设备(但需要您在 Web 上提供可用的图像,以及要连接的模拟器和设备)。
于 2010-03-14T02:29:16.430 回答