[Fwd: Re: [Mono-winforms-list] libgdiplus/System.Drawing patch: native support for indexed Bitmaps]

kangaroo grompf@sublimeintervention.com
Tue, 15 Mar 2005 10:40:58 -0500


--Apple-Mail-2--549927815
Content-Type: multipart/alternative;
	boundary=Apple-Mail-3--549927815


--Apple-Mail-3--549927815
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=ISO-8859-1;
	format=flowed

This patch causes regressions on big-endian architectures (please see=20
the attached png file from endian.cs)

As such it should not be applied until these are resolved

-kangaroo

On 15-Mar-05, at 10:11 AM, Jordi Mas wrote:

> Jonathan,
>
> Thanks for your patch. If nobody says anything I'm going to commit it=20=

> in
> five or six hours, 11.00 GMT+1.
>
> Jordi,
>
> --=20
> Jordi Mas i Hern=E0ndez - Mono development team -=20
> http://www.mono-project.com
> Homepage and LiveJournal at http://www.softcatala.org/~jmas
>
>
>
> !DSPAM:4236fce8249781901216834!
>
> From: "Jonathan Gilbert" <2a5gjx302@sneakemail.com>
> Date: March 13, 2005 6:04:33 PM EST
> To: mono-winforms-list@lists.ximian.com
> Subject: Re: [Mono-winforms-list] libgdiplus/System.Drawing patch:=20
> native support for indexed Bitmaps
>
>
> I originally wrote this message 4 days ago, and the list moderator has
> still not approved it for submission (it was held because the=20
> attachments
> exceed 40 KB). So, I have placed the attachments on a web server and
> re-sent the messages without them.
>
> The attachments are available at:
>
>    http://israel.logiclrd.cx/patch/
>
> I'll take them down once the message with attachments hits the list.
>
> Jonathan Gilbert
>
> -----------------
> Original message:
> -----------------
> At 02:12 AM 05/03/2005 -0500, I wrote:
>> Please find attached the following files:
>>
>> * libgdiplus.diff (patch -p0 in ./libgdiplus)
>> * System.Drawing.diff (patch -p0 in ./mcs/class/System.Drawing)
>> * lockbits.tgz (tar zvfx in ./)
>
> Updated diffs and some extra testing code: testgif.tgz (DOES NOT=20
> contain a
> subdirectory; untar directly within the intended destination)
>
> Changes from the previous patch:
> * Fixed the call to gdip_is_an_indexed_pixelformat that did not=20
> actually
> call the function because it was missing the argument list.
> * Added indexed loading & saving support to gifcodec.c.
> * Updated Image.Palette to behave like Microsoft's implementation. I
> discovered its bizarre behaviour when I tried to write a program for=20=

> the
> Microsoft framework to save an indexed 8-bit Bitmap with a custom=20
> palette.
> It does not actually behave like a property, and should really have=20
> been
> engineered as two separate functions, since there is no persistence
> involved. Reading from the property creates a new instance of
> System.Drawing.Imaging.ColorPalette and fills it from the underlying=20=

> GDI+
> GpImage object. However, the underlying GpImage's palette is only=20
> updated
> if you assign to the property. Since you are not allowed to create
> instances of ColorPalette directly, you end up having to write code=20
> like this:
>
> ColorPalette palette =3D my_bitmap.Palette;
>
> for (int i=3D0; i < palette.Entries.Length; i++)
>   palette.Entries[i] =3D Color.FromArgb(ar, gu, ments);
>
> my_bitmap.Palette =3D palette; /* assign the same instance back! if =
this=20
> is
> skipped, the image file will display and save with the old palette */
>
> This is not documented in MSDN! But whatever the case, mono now=20
> behaves the
> same way.
>
> Oh, and one other thing: This time I actually verified that the diffs=20=

> apply
> cleanly :-)
>
> Jonathan Gilbert
>
> _______________________________________________
> Mono-winforms-list maillist  -  Mono-winforms-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-winforms-list
>
>

--Apple-Mail-3--549927815
Content-Transfer-Encoding: quoted-printable
Content-Type: text/enriched;
	charset=ISO-8859-1

This patch causes regressions on big-endian architectures (please see
the attached png file from endian.cs)


As such it should not be applied until these are resolved


-kangaroo


On 15-Mar-05, at 10:11 AM, Jordi Mas wrote:


<excerpt>Jonathan,


Thanks for your patch. If nobody says anything I'm going to commit it
in

five or six hours, 11.00 GMT+1.


Jordi,


--=20

Jordi Mas i Hern=E0ndez - Mono development team -
http://www.mono-project.com

Homepage and LiveJournal at http://www.softcatala.org/~jmas




!DSPAM:4236fce8249781901216834!

<bold><color><param>0000,0000,0000</param>

From: </color></bold>"Jonathan Gilbert" <<2a5gjx302@sneakemail.com>

<bold><color><param>0000,0000,0000</param>Date: </color></bold>March
13, 2005 6:04:33 PM EST

<bold><color><param>0000,0000,0000</param>To:
</color></bold>mono-winforms-list@lists.ximian.com

<bold><color><param>0000,0000,0000</param>Subject: </color>Re:
[Mono-winforms-list] libgdiplus/System.Drawing patch: native support
for indexed Bitmaps

</bold>


I originally wrote this message 4 days ago, and the list moderator has

still not approved it for submission (it was held because the
attachments

exceed 40 KB). So, I have placed the attachments on a web server and

re-sent the messages without them.


The attachments are available at:


   http://israel.logiclrd.cx/patch/


I'll take them down once the message with attachments hits the list.


Jonathan Gilbert


-----------------

Original message:

-----------------

At 02:12 AM 05/03/2005 -0500, I wrote:

<excerpt>Please find attached the following files:


* libgdiplus.diff (patch -p0 in ./libgdiplus)

* System.Drawing.diff (patch -p0 in ./mcs/class/System.Drawing)

* lockbits.tgz (tar zvfx in ./)

</excerpt>

Updated diffs and some extra testing code: testgif.tgz (DOES NOT
contain a

subdirectory; untar directly within the intended destination)


Changes from the previous patch:

* Fixed the call to gdip_is_an_indexed_pixelformat that did not
actually

call the function because it was missing the argument list.

* Added indexed loading & saving support to gifcodec.c.

* Updated Image.Palette to behave like Microsoft's implementation. I

discovered its bizarre behaviour when I tried to write a program for
the

Microsoft framework to save an indexed 8-bit Bitmap with a custom
palette.

It does not actually behave like a property, and should really have
been

engineered as two separate functions, since there is no persistence

involved. Reading from the property creates a new instance of

System.Drawing.Imaging.ColorPalette and fills it from the underlying
GDI+

GpImage object. However, the underlying GpImage's palette is only
updated

if you assign to the property. Since you are not allowed to create

instances of ColorPalette directly, you end up having to write code
like this:


ColorPalette palette =3D my_bitmap.Palette;


for (int i=3D0; i << palette.Entries.Length; i++)

  palette.Entries[i] =3D Color.FromArgb(ar, gu, ments);


my_bitmap.Palette =3D palette; /* assign the same instance back! if this
is

skipped, the image file will display and save with the old palette */


This is not documented in MSDN! But whatever the case, mono now
behaves the

same way.


Oh, and one other thing: This time I actually verified that the diffs
apply

cleanly :-)


Jonathan Gilbert


_______________________________________________

Mono-winforms-list maillist  -  Mono-winforms-list@lists.ximian.com

http://lists.ximian.com/mailman/listinfo/mono-winforms-list



</excerpt>=

--Apple-Mail-3--549927815--

--Apple-Mail-2--549927815
Content-Transfer-Encoding: base64
Content-Type: image/png;
	x-mac-hide-extension=yes;
	x-mac-type=504E4766;
	x-unix-mode=0644;
	x-mac-creator=70727677;
	name="regression.png"
Content-Disposition: inline;
	filename=regression.png

iVBORw0KGgoAAAANSUhEUgAAAZAAAAGmCAIAAADd/kUrAAAABGdBTUEAANkDQtZPoQAAAAlwSFlz
AAALEwAACxMBAJqcGAAAACR0RVh0U29mdHdhcmUAUXVpY2tUaW1lIDYuNS4yIChNYWMgT1MgWCkA
9umUBAAAAAd0SU1FB9UDDw8nGFMRILQAACAASURBVHic7N17cFzVfQfw371793FX+9JKK61kx4A9
suRnhAHFxtAmDibANHSAAOWRtjB9DZnJTP/ITDudyUw70//aCZAWks60f7SmnZCQCZkpEFBim6bY
Dga/sINtqBMbS7Je+9a+7qPnHNmydHcl70r7+Eq6X9bCOtLRfnz36Ktzr15S783+omZIkqTpxo7b
du65574dOwY29PS1traSHTt27DQjsVjMNM1EIjE+Pp7JZKLRaHt7uyzLUt96f6FgRLvWPvH0s48/
8ceq6jVEmg22Y8fOqo4souv6uXPnzp8/r6pqJBJRTIM6O7u/8c1v/d6Dj7KeKrD2EmH11mywHTt2
VmnYOZ98Lb29vezZDz74gG21FE03H33ij+574CG7quzYsYMTtreaqa3169enUqkPP/xQ+cLO3Q9/
7Sn2svnOBE+dOvXOO+8cOnTo448/Zs/29fXt2rVr796927Ztq+ReT548+YvBwWPvHfrNr/n0mzb1
7rjzzj333LN9+/YKpw8ODlru/Z6Kp9uxY2f5hm2eWDWZImyfdenSJemFf/z7J//wz2ZGLRNeeeWV
H/3whx3B0I5b+7u7u9mLh4eGPjx2fDQR/9qjjz711FML399/7ts3+IMfdAdbt962I7KmWyIauzx0
+vjxS5MTex9//Mmnn154+r59+1599dVwONzf39/Npkt0+bOhEydOTExMPPbYY0/faLodO3ZWQCQR
h8PBti9K3+btmqaxqirdXu175ZV/efHFe+/cfe+9927s729tC7P9WXxiYnvPxsG33/7e88+zs8en
nnxyvrv5r3373nrp5S/esXP3A3vX3trvD4XZYCo2+fm+jb984523/ul7rD//YP7KY231/Ze+P3DX
wN77935+a3843C6RMRGL9Wzb+PM3B1/67svMfMPGtGPHzgoIOytk7+9s7+L4q7/+G5fLRWL3Nfs1
2Jngv7743W2h1rt7ejd0RAImmRMT2uiYHE+4kklXekrPpN8/eXLj1q0dHR2ld8Cmv/YPz9/eFdo1
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

--Apple-Mail-2--549927815--