繁体   English   中英

将外部图像分配给Visual Studio 2008(C#)中的Picturebox?

[英]Assign an external image to a Picturebox in Visual Studio 2008 (C#)?

如何在Visual Studio 2008中将外部图像分配到PictureBox中?
通常,当我们在PictureBox中使用ChooseImage时,Visual Studio将图像添加到exe文件中,这会导致exe文件的容量增加,我想从exe文件旁边的目录中添加图像。
在Visual Studio 2008中可以吗?

PS:我不希望使用C#代码添加图像,因为VS2008在开发期间没有显示它。

我认为您可以使用Image.FromFile方法在C#代码中执行此操作。 只要C#代码处于表单/控件的初始化中,它就应该在设计时和运行时同时运行。

您可以从 Resources获取图像

 
 
 
 
  
  
  pictureBox1.Image = Properties.Resources.[image name];
 
 
  

请参见 如何使用Visual C#嵌入和访问资源

误读了OP要求不使用资源加载的问题。

你需要做

Image.FromFile("c:\\\\image.bmp")

如果图像为JPEG,则可以将其投射到位图

Bitmap myJpeg=(Bitmap) Image.FromFile("myJpegPath");

要么,

 System.Drawing.Image loadImg = System.Drawing.Image.FromFile("c:\\\\image.JPG"); loadImg.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); 

您可以使用链接资源。

添加链接资源时,用于存储项目资源信息的.resx文件仅包含磁盘上资源文件的相对路径。 如果您将图像,视频或其他复杂文件添加为链接资源,则可以使用与资源设计器中与该文件类型关联的默认编辑器对其进行编辑。 添加嵌入式资源时,数据直接存储在项目的资源(.resx)文件中。 字符串只能存储为嵌入式资源或嵌入式资源。

有关链接与嵌入式资源的MSDN

PS但是,我仍然不明白为什么会需要它-即使.exe没有变大,整个应用程序包的大小也会变大,不是吗?

最好,

如果是WinForms,最好将PictureBox的ImageLocation设置为图像的路径。 从设计器执行此操作以使其在设计时显示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM