c# - 从 byte[] 创建位图

标签 c# bitmap

我有一个 byte[],它是从流创建的,我需要创建一个 Bitmap 图像

我在努力

 MemoryStream ms = new MemoryStream(btarr);
 Bitmap img = new Bitmap();
 img=img.FromStream(ms);

我确定 btarr 充满了流字节和有效的位图内容,但这总是提供 img 作为 null ..有什么想法吗?

最佳答案

这个方法可以完成工作:

public static Bitmap BytesToBitmap(byte[] byteArray)
{
   using (MemoryStream ms = new MemoryStream(byteArray))
   {
      Bitmap img = (Bitmap)Image.FromStream(ms);
      return img;
   }
}

关于c# - 从 byte[] 创建位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6463811/

相关文章:

c# - 如何为 Contains<T> 构建表达式树

c# - 为什么 nhibernate LINQ 不支持简单的外部连接(给定外部连接表上的 where 子句)?

c# - 如何在winforms中定期自动备份MySql数据库?

.net - 如何编写将 System.Drawing.Bitmap 转换为字节数组的扩展方法?

android - Canvas : Trying to use a recycled bitmap error

c# - Windows 区域设置 ID (LCID) 是否与 USB 语言 ID 相同?

c# - 如何使用拖放技术

wpf - 获取 wpf WriteableBitmap 的 DrawingContext

c++ - 获取顶部和底部白色像素的坐标以绘制一条线

C++ Direct 2D 如何调整 ID2D1Bitmap 的大小