gdiplus: Add support for JPEG encoding.

This commit is contained in:
Vincent Povirk 2012-04-11 17:25:01 -05:00 committed by Alexandre Julliard
parent 10a32bfed1
commit 57e4912108
1 changed files with 8 additions and 2 deletions

View File

@ -3103,6 +3103,12 @@ static GpStatus encode_image_png(GpImage *image, IStream* stream,
return encode_image_WIC(image, stream, &CLSID_WICPngEncoder, params); return encode_image_WIC(image, stream, &CLSID_WICPngEncoder, params);
} }
static GpStatus encode_image_jpeg(GpImage *image, IStream* stream,
GDIPCONST CLSID* clsid, GDIPCONST EncoderParameters* params)
{
return encode_image_WIC(image, stream, &CLSID_WICJpegEncoder, params);
}
/***************************************************************************** /*****************************************************************************
* GdipSaveImageToStream [GDIPLUS.@] * GdipSaveImageToStream [GDIPLUS.@]
*/ */
@ -3277,14 +3283,14 @@ static const struct image_codec codecs[NUM_CODECS] = {
/* FormatDescription */ jpeg_format, /* FormatDescription */ jpeg_format,
/* FilenameExtension */ jpeg_extension, /* FilenameExtension */ jpeg_extension,
/* MimeType */ jpeg_mimetype, /* MimeType */ jpeg_mimetype,
/* Flags */ ImageCodecFlagsDecoder | ImageCodecFlagsSupportBitmap | ImageCodecFlagsBuiltin, /* Flags */ ImageCodecFlagsEncoder | ImageCodecFlagsDecoder | ImageCodecFlagsSupportBitmap | ImageCodecFlagsBuiltin,
/* Version */ 1, /* Version */ 1,
/* SigCount */ 1, /* SigCount */ 1,
/* SigSize */ 2, /* SigSize */ 2,
/* SigPattern */ jpeg_sig_pattern, /* SigPattern */ jpeg_sig_pattern,
/* SigMask */ jpeg_sig_mask, /* SigMask */ jpeg_sig_mask,
}, },
NULL, encode_image_jpeg,
decode_image_jpeg decode_image_jpeg
}, },
{ {