将位图保存到内存流中

本文关键字:内存 位图 保存 | 更新日期: 2023-09-27 18:18:56

我应该分配内存还是只分配内存流的对象?这样可以吗?

MemoryStream memoryStream = new MemoryStream();
bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg);

如果我需要定义内存流大小,我如何从位图中得到它?

将位图保存到内存流中

。.NET是一个托管环境:具体来说,内存分配通常由。NET运行时代表您进行管理。您通常不需要自己分配内存。

然而,有时您确实需要在使用Close()Dispose()使用完内存时通知运行时。using语句可以用来包装像MemoryStream这样的资源,告诉运行时可以回收内存。

你不需要预先分配内存。

你可以在memoryStream.Length之后得到大小。


完成memoryStream所需的操作后,请确保将其处置(或将其全部包装在using语句中)。