[Mono-bugs] [Bug 76176][Nor] Changed - ImageList.AddInternal fails when transforming PixelFormat

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Wed Sep 21 09:02:04 EDT 2005

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by kornelpal at hotmail.com.


--- shadow/76176	2005-09-21 08:06:19.000000000 -0400
+++ shadow/76176.tmp.17604	2005-09-21 09:02:04.000000000 -0400
@@ -54,6 +54,23 @@
 platform independent.
 Note that however that the current implementation of this solution 
 is rather poor. For example we should copy all the images when 
 adding and returning a copy of them when getting as mixing things 
 causes inconsistent behaviour.
+------- Additional Comments From kornelpal at hotmail.com  2005-09-21 09:02 -------
+After some research I think we only have the following choices:
+1) Using GDI (or native ImageList) as it takes care about pixel 
+formats. This is not a good solution as it works only on Windows.
+2) Using GDI+ Bitmap.LockBits to get image from a bitmap then copy 
+it to another. This solution works and seems to be supported by 
+libgdiplus as well. The only thing that is difficult that we will 
+have to convert pixel formats manually including palette mapping.
+3) Using Format32bppArgb anyway. This is a very comfortable solution 
+bit this one makes ImageList.ColorDepth useless. And provides little 
+compatiblity with .NET Framework as it will convert bitmaps to the 
+target color depth that may result in color change while we will 
+preserve colos.

More information about the mono-bugs mailing list