在 Visual Studio 2008 (C#) 中将外部图像分配给 Picturebox?
如何将外部图像分配到 Visual Studio 2008
中的 PictureBox 中?
通常,当我们在 PictureBox 中使用 ChooseImage
时,Visual Studio 会将图像添加到 exe 文件中,这会导致 exe 文件的体积增加,我想从 exe 文件旁边的目录添加图像。
在 Visual Studio 2008 中可以吗?
附: 我不想用C#代码添加图像,因为VS2008在开发时不显示它。
How can I assign an external image into the PictureBox in Visual Studio 2008
?
Typically, When we use ChooseImage
in PictureBox , Visual Studio adds the image to the exe file and it causes increasing exe file's volume, I wanna add the image from a directory beside the exe file.
Is it possible in Visual Studio 2008?
P.S:
I don't want add the image with C# code, because VS2008 doesn't show it in developing time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我认为您可以使用 Image.FromFile 方法在 C# 代码中执行此操作。只要 C# 代码处于窗体/控件的初始化中,它就应该在设计时和运行时运行。
I think you can do this in C# code using the Image.FromFile method. As long as the C# code is in the initialization of the form / control, it should run at both design time and run time.
您可以使用链接资源。
MSDN 上的链接资源与嵌入式资源
PS 然而,我仍然不明白为什么你需要它 - 即使 .exe 没有变大,整个应用程序包也会有更大的尺寸,不是吗?
最好的,
担
You can use Linked resources.
MSDN on Linked vs. Embedded Resources
P.S. I however still don't get why would you need it—even if .exe doesn't get bigger, the whole app package would have a bigger size, wouldn't it?
Best,
Dan
如果这是 WinForms,最好只设置 PictureBox 的
ImageLocation
到图像的路径。由设计师执行此操作,以便在设计时显示它。If this is WinForms, it's better to just set the
ImageLocation
of the PictureBox to the path to your image. Do this from the designer to have it show at design time.<罢工>
您可以从
资源
获取图像,请参阅如何通过以下方式嵌入和访问资源使用 Visual C#
误读了 OP 要求在不使用资源的情况下加载的问题。
你需要做
Image.FromFile("c:\\image.bmp")
如果图像是 JPEG 那么你可以将其转换为位图
Bitmap myJpeg=(Bitmap) Image.FromFile (“myJpegPath”);
或,
You can get images from
Resources
see How to embed and access resources by using Visual C#
Misread the question OP asked to load without using the Resources.
you will need to do
Image.FromFile("c:\\image.bmp")
If image if a JPEG then You can cast it to Bitmap
Bitmap myJpeg=(Bitmap) Image.FromFile("myJpegPath");
OR,