Vincent Povirk : gdiplus: Enable encoding of PNG images.

Alexandre Julliard julliard at winehq.org
Fri Oct 9 09:24:17 CDT 2009


Module: wine
Branch: master
Commit: cab50432f6eb20ca2224a8df9882507282ee7851
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=cab50432f6eb20ca2224a8df9882507282ee7851

Author: Vincent Povirk <vincent at codeweavers.com>
Date:   Wed Sep 23 17:33:53 2009 -0500

gdiplus: Enable encoding of PNG images.

---

 dlls/gdiplus/image.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/dlls/gdiplus/image.c b/dlls/gdiplus/image.c
index da94ee2..9813e52 100644
--- a/dlls/gdiplus/image.c
+++ b/dlls/gdiplus/image.c
@@ -2131,6 +2131,12 @@ static GpStatus encode_image_BMP(GpImage *image, IStream* stream,
     return encode_image_WIC(image, stream, &CLSID_WICBmpEncoder, params);
 }
 
+static GpStatus encode_image_png(GpImage *image, IStream* stream,
+    GDIPCONST CLSID* clsid, GDIPCONST EncoderParameters* params)
+{
+    return encode_image_WIC(image, stream, &CLSID_WICPngEncoder, params);
+}
+
 /*****************************************************************************
  * GdipSaveImageToStream [GDIPLUS.@]
  */
@@ -2354,14 +2360,14 @@ static const struct image_codec codecs[NUM_CODECS] = {
             /* FormatDescription */  png_format,
             /* FilenameExtension */  png_extension,
             /* MimeType */           png_mimetype,
-            /* Flags */              ImageCodecFlagsDecoder | ImageCodecFlagsSupportBitmap | ImageCodecFlagsBuiltin,
+            /* Flags */              ImageCodecFlagsEncoder | ImageCodecFlagsDecoder | ImageCodecFlagsSupportBitmap | ImageCodecFlagsBuiltin,
             /* Version */            1,
             /* SigCount */           1,
             /* SigSize */            8,
             /* SigPattern */         png_sig_pattern,
             /* SigMask */            png_sig_mask,
         },
-        NULL,
+        encode_image_png,
         decode_image_png
     },
     {




More information about the wine-cvs mailing list