当前位置: 首页 > 编程语言 > C#

使用路径从资源文件加载PictureBox图像(第3部分)Share

时间:2023-04-10 15:32:54 C#

使用路径从资源文件加载PictureBox图像(第3部分).但是,没有一种解决方案对我有用。这可能是由于我的无能、巫毒诅咒或我遗漏的一些简单明了的原因。这是拼图所有相关部分的屏幕截图:Screenshothttp://dinosaur-island.com/PlantPictureBoxScreenCap.jpg如您所见,有很多植物作为资源加载到Images文件夹中。有一个带有名为“PlantPicture”的图片框的表单。有一个字符串,我知道它有一个很好的路径(因为我在调试器中检查过它):PicPath=PicPath+".bmp";Screenshothttp://dinosaur-island.com/PlantDebugger.jpg我尝试了很多加载、转换等方法。如果您愿意怜悯并再试一次,我将不胜感激。谢谢!该路径应如下所示:“Imagesa.bmp”。(注意缺少前导斜线,斜线是反斜线。)然后:pictureBox1.Image=Image.FromFile(@"Imagesa.bmp");我只是想确保它有效。这是您得到的另一个答案-“永远复制”。好的...所以首先你需要在你的项目中导入图像1)在“表单设计”中选择图片框2)打开图片框任务(它是固定在图片框边缘右侧的小箭头)3)单击“SelectPicture...”4)选择第二个选项“Projectresourcefile:”(此选项将创建一个名为“Resources”的文件夹,您可以使用Properties.Resources访问该文件夹)5)单击Import并从您的计算机导入选择图像输入(现在,与图像同名的图像副本将发送到步骤4中创建的Resources文件夹中)6)单击“确定”现在图像已在您的项目中,您可以通过属性命令使用它。当你想从picturebox中更改图片时,只需输入以下代码:pictureBox1.Image=Properties.Resources.myimage;注意:myimage代表图像的名称...在资源后键入点后,在您的选项中,它将是您导入的图像文件,具体取决于您的文件路径。对我来说,当前目录是[project]binDebug,所以我不得不两次移动到父文件夹。图片image=Image.FromFile(@".....图片"+文本+".png");this.pictureBox1.Image=图片;要查找当前目录,请创建一个名为label2的虚拟标签并写入:this。label2.Text=System.IO.Directory.GetCurrentDirectory();将“复制到输出目录”设置为“始终复制”或“如果更新则复制”可能对您有所帮助。PicPath是一个相对路径,在加载图像时会在某个时刻转换为绝对路径。如果您在Debug中使用Path.GetFullPath(PicPath),您很可能会看到指定位置没有图像。接受的答案有一个主要缺点!如果您以这种方式加载图像,PictureBox将锁定该图像,因此如果您尝试对该图像执行任何未来操作,您将收到一条错误消息,指出该图像正在另一个应用程序中使用!本文展示了在VB中的解决方案这是C#实现以上是C#学习教程:从资源文件中加载带路径的PictureBox图片(第三部分)全部内容分享出来,如果对大家有用还需要了解更多关于的C#学习教程,希望大家多多关注—FileStreamfs=newSystem.IO.FileStream(@"Imagesa.bmp",FileMode.Open,FileAccess.Read);pictureBox1.Image=Image.FromStream(fs);fs.Close();本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: