leio Posted November 18, 2003 Posted November 18, 2003 if I want to draw a big image (for example 4000X6000) to a graphics, it will cost a lot of memory (about 200M) when g.DrawImage is called. Is it inevitable? Bitmap bmp = new Bitmap(4000, 6000) // here cost about 100~200M memory ... g.DrawImage(bmp, 0, 0); // here cost another 200M again! :( Quote
Leaders snarfblam Posted November 19, 2003 Leaders Posted November 19, 2003 why does this cost another 200M? .drawimage() only blts from one image to another. it doesnt create any new objects (as far as i know) Quote [sIGPIC]e[/sIGPIC]
leio Posted November 19, 2003 Author Posted November 19, 2003 there's two cases in my code. The first is that g is a print graphics, etc. g = e.graphics. And g.DrawImage does cost another 200M. Another case is that, g is generate from g = graphics.FromImage(bmp), then set the transform matrix g.ScaleTransform(...), then g.DrawImage costs about 100M memory. :( Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.