[Mono-devel-list] [Patch] System.Drawing.Bitmap .NET Framework compatibility
Jordi Mas
jordi at ximian.com
Sat May 14 11:00:50 EDT 2005
El ds 14 de 05 del 2005 a les 12:14 +0200, en/na Kornél Pál va escriure:
> Hi,
>
> System.Drawing.Bitmap in .NET Framework implements new Bitmap(original, ...)
> constructorst as copying the original bitmap to a memory bitmap.
>
> Mono implements it using GdipCloneBitmapAreaI.
>
> I don't know the behaviour of Cairo but GdipCloneBitmapAreaI on GDI+ results
> in a bitmap based on the original.
>
> As GDI+ draws bitmaps from the stream if they were created from a stream
> this different implementation of the above contructors results in
> significant difference as the stream should be closed while the bitmap uses
> it, otherwise the bitmap cannot be rendered.
>
> BitmapFromImage is not needed for this constructor and is not recommended in
> MakeTransparent.
>
> And not that using Dispose (that calls GC.SuppressFinalize) in
> BitmapFromImage result in memory leak as the new image will never be
> disposed.
>
> Sincerely,
> Kornél
The patch is correct. Thanks a lot for your fixes. They are already
commited in SVN.
Regards,
Jordi,
--
Jordi Mas i Hernàndez - Mono development team - http://www.mono-project.com
Homepage and LiveJournal at http://www.softcatala.org/~jmas
More information about the Mono-devel-list
mailing list