我似乎无法弄清楚如何从内存中的位图加载一个pictureBox图像。是否有可能或者我必须为位图创建临时文件?从内存中加载Picturebox图像?
回答
什么格式存储的图像是?
如果你有一个实际的位图对象,只是把它分配给图片框,通过DTB的建议:
pictureBox.Image = bitmap;
如果你有像一系列的流保存的字节,你需要从流加载图像:
var image = Image.FromStream(stream);
pictureBox.Image = image;
如果你不是有一个Windows GDI句柄的位图,使用
var image = Image.FromHbitmap(handle);
pictureBox.Image = image;
从本质上讲,当你没有告诉我们你所拥有的位图格式是什么格式时,很难用超过建议来回答你的问题。
我收到'System.ArgumentException:参数无效.'异常,当我试图从流加载图像。 – 2017-03-04 12:13:02
@BalagurunathanMarimuthu我建议发布自己的问题以获得有关您特定环境的帮助;很少有信息帮助。 – Bevan 2017-03-07 18:07:40
pictureBox.Image = bitmap;
参数缺少这里'暗淡图象作为字节()= GetBytes会(ListView2.Items(指数).SubItems(8)。文本) 昏暗转换器作为新ImageConverter() PictureBox1.Image = DirectCast(converter.ConvertFrom(图片) ,Image)' – 2015-12-27 21:51:16
您可以创建一个MemoryStream位图:
pictureBox.Image = new Bitmap(new MemoryStream(byteArray));
什么时候可以安全地显式处理MemoryStream?会:使用(var ms = new MemorySteam(byteArray)){pictureBox.Image = new Bitmap(ms)};注意安全 ? – 2012-10-15 23:20:43
@MoeSisko:你并不需要处理一个MemoryStream;他们没有不受管理的资源。 (只是一个'byte []')但是,是的;那应该没问题。 ()) – SLaks 2012-10-15 23:21:41
参数缺失此处Dim图像As Byte()= GetBytes(ListView2.Items(index).SubItems(8).Text) Dim converter As New ImageConverter() PictureBox1.Image = DirectCast(converter.ConvertFrom(picture) ,图片)' – 2015-12-27 21:51:24
- 1. 在PictureBox上加载图像
- 2. 设置PictureBox的图像图像加载
- 3. 将缩略图图像从目录加载到PictureBox中
- 4. C#picturebox加载图像的偏移量
- 5. 从picturebox中获取图像
- 6. 加载图像到PictureBox控件内的tabcontrol
- 7. 加载图像中的内存管理
- 8. SetBackgroundDrawable在内存中加载图像?
- 9. Python成像:从内存中加载jpeg
- 10. 将图像从Url异步加载到PictureBox
- 11. PictureBox停止添加图像
- 12. 从存储的png中加载图像
- 13. 在PictureBox中保存绘制的图像
- 14. 将URL中的图像加载到PictureBox中
- 15. android如何从内存中加载gridview图像
- 16. AS3图像加载器内存问题
- 17. Android,图像加载和内存分配
- 18. 从UIImagePickerController加载图像时,内存字节数增加
- 19. PictureBox的图像
- 20. 在使控件可见之前在PictureBox中加载图像
- 21. android,我如何从缓存中加载/加载图像?
- 22. 图像在加载到iframe后无法从缓存中加载
- 23. 将URL中的图片从网址加载到picturebox中.net
- 24. 从其他缓存图像加载缓存图像
- 25. 从firebase和缓存加载图像swift3
- 26. Picturebox中的图像c#
- 27. 从WP内存加载图片
- 28. QWebView。如何从内存缓冲区加载图像?
- 29. Android:无法从内部存储器加载图像到webview
- 30. 使用ATL CImage从内存缓冲区加载图像
可能的重复:http://stackoverflow.com/questions/743549 – dtb 2010-03-29 19:44:35
你在内存中有位图吗? – SLaks 2010-03-29 19:49:05
恰恰相反,从文件加载图像是非常不寻常的。使用Bitmap类。 – 2010-03-29 19:49:14