メモリまたはメモリストリームのオブジェクトのみを割り当てる必要があります。これでいいですか?
MemoryStream memoryStream = new MemoryStream();
bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg);
MemoryStreamサイズを定義する必要がある場合、Bitmapからどのように取得できますか?
.NETは管理された環境です。具体的には、通常、メモリ割り当ては.NETランタイムによってユーザーに代わって管理されます。通常、自分でメモリを割り当てる必要はありません。
ただし、場合によっては、Close()
またはDispose()
を使用して、メモリを終了したときにランタイムに通知する必要があります。 using
ステートメントを使用して、MemoryStream
などのリソースをラップし、メモリを再利用できることをランタイムに伝えることができます。
メモリを事前に割り当てる必要はありません。
後でサイズを取得するには、memoryStream.Length
。
memoryStream
を使用して必要な処理を行ったら、必ず破棄する(または、すべてをusing
ステートメントでラップする)ようにしてください。