Jos*_*eph 26 c# memorystream bitmap
我应该分配内存还是只分配内存流的对象:这样可以吗?
MemoryStream memoryStream = new MemoryStream();
bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg);
Run Code Online (Sandbox Code Playgroud)
如果我需要定义MemoryStream大小,我如何从Bitmap获取它?
Jer*_*Gee 15
.NET是一个托管环境:具体来说,内存分配通常由.NET运行时代表您管理.您通常不需要自己分配内存.
但是,有时您需要在使用Close()或完成内存时通知运行时Dispose().该using语句可用于包装资源,例如MemoryStream告诉运行时可以回收内存.
您不需要预先分配内存.
之后您可以获得尺寸memoryStream.Length.
在你完成了你需要的工作之后memoryStream,一定要把它丢弃(或者把它全部包装在一个using声明中).