Haruskah saya mengalokasikan memori atau hanya objek dari aliran memori: Apakah ini OK?
MemoryStream memoryStream = new MemoryStream();
bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg);
Jika saya perlu mendefinisikan ukuran MemoryStream, bagaimana saya bisa mendapatkannya dari Bitmap?
NET adalah lingkungan yang terkelola: secara khusus, alokasi memori biasanya dikelola atas nama Anda oleh runtime .NET. Anda biasanya tidak perlu mengalokasikan memori sendiri.
Namun, terkadang, Anda perlu menginformasikan runtime ketika Anda telah selesai dengan memori dengan menggunakan Close()
atau Dispose()
. Pernyataan menggunakan
dapat digunakan untuk membungkus sumber daya seperti MemoryStream
untuk memberi tahu runtime bahwa memori dapat diambil kembali.
Anda tidak perlu mengalokasikan memori terlebih dahulu.
Anda bisa mendapatkan ukurannya setelah itu dengan memoryStream.Length
.
Setelah Anda melakukan apa yang perlu Anda lakukan dengan memoryStream
Anda, pastikan untuk membuangnya (atau bungkus semuanya dalam pernyataan menggunakan
).