【发布时间】:2015-12-19 17:10:50
【问题描述】:
MemoryStream stream = new MemoryStream();
// coverImagePictureBox.Image.Save(coverImagePictureBox.ImageLocation, System.Drawing.Imaging.ImageFormat.Jpeg);
coverImagePictureBox.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] pic = stream.ToArray();
我在表单中加载图像,但是当我调用 imagebox.image 时,尽管图像已正确加载到表单中,但它返回 null
这就是我加载图像的方式
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "JPG Files(*.jpg|*.jpg|*.PNG Files(*.png|*.png|All Files(*.*)|*.*";
if (dlg.ShowDialog() == DialogResult.OK)
{
string picpath = dlg.FileName.ToString();
textBox1.Text = picpath;
coverImagePictureBox.ImageLocation = picpath;
【问题讨论】:
-
当您在 Stack Overflow 上提问时,请不要将代码显示为图像。将代码作为文本复制到您的问题中,并附上错误消息。这样可以更轻松地搜索并更快地查看您的问题。当你得到一个 NullReferenceException 时,你应该看到什么是 null。
-
显示您如何将图像加载到
coverImagePictureBox的代码。 -
请通过复制粘贴的方式发布stacktrace,而不是上传ti的截图。
-
您两次告诉我们您已在表单中加载了图像。但是您尝试从图片框中保存图像。现在哪个??如果您确实在 picturebox.Image 属性中加载了图像,则代码可以正常工作。不是 Form 或 PictureBox 的 BackgroundOÍmage 属性!
-
你保存图片不加载。
标签: c#