Следует выделить память или просто объект потока памяти: Это нормально?
MemoryStream memoryStream = new MemoryStream();
bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg);
Если мне нужно определить размер MemoryStream, как я могу получить его из Bitmap?
.NET - это управляемая среда: в частности, распределение памяти обычно от вашего имени управляется средой выполнения .NET. Обычно вам не нужно выделять память самостоятельно.
Иногда, однако, вам нужно сообщить время выполнения, когда вы закончили с памятью, используя Close()
или Dispose()
. Оператор using
может использоваться, чтобы обернуть ресурс, такой как MemoryStream
, чтобы сообщить среде выполнения, что память может быть восстановлена.