Vincent Povirk
f2e3d99609
gdiplus: Implement GdipImageRotateFlip.
2010-03-31 11:41:13 +02:00
Vincent Povirk
af7b8efc94
gdiplus: Store a reference to the image in image graphics contexts.
2010-03-29 12:19:38 +02:00
Mikhail Maroukhine
818ff38d62
gdiplus: Fix compiler warnings with flag -Wcast-qual.
2010-03-29 12:14:04 +02:00
Vincent Povirk
d24a421207
gdiplus: Add support for decoding TIFF images.
2010-03-22 11:44:33 +01:00
Vincent Povirk
738059baf8
gdiplus: Support decoders with multiple signatures.
2010-03-22 11:44:24 +01:00
Justin Chevrier
818420a378
gdiplus: Basic implementation of GdipImageGetFrameCount with updated tests.
2010-03-16 12:29:14 +01:00
Vincent Povirk
c1c555e3df
gdiplus: Zero the MetafileHeader structure in GetMetafileHeader.
...
Since we return success, we should at least make sure the result is not
uninitialized memory.
2010-03-15 13:28:23 +01:00
Alasdair Sinclair
0ecd8daa16
gdiplus: Create a full BITMAPINFO to prevent clobbering memory with palette data.
2010-03-05 13:28:29 +01:00
Vincent Povirk
ab124aa6b8
gdiplus: Stub GdipGetImageItemData.
2010-02-25 12:12:08 +01:00
Vincent Povirk
f62560f76c
gdiplus: Free the attached HBITMAP when destroying Bitmap objects.
2010-02-25 12:12:03 +01:00
Vincent Povirk
318ba28630
gdiplus: Don't use gdi32 to do pixel format conversion.
2010-02-08 17:14:43 +01:00
Vincent Povirk
4d53a4c9f5
gdiplus: Implement GetPixel for indexed color bitmaps.
2010-02-01 12:09:14 +01:00
Vincent Povirk
8be3e5cf29
gdiplus: Always trace pixel formats in hex.
2010-01-25 12:58:09 +01:00
Vincent Povirk
7afd9603b5
gdiplus: Reset the lock count when unlocking a bitmap in write mode.
2010-01-04 11:45:21 +01:00
Vincent Povirk
495c42b617
gdiplus: Add traces to unimplemented functions in image.c.
2010-01-04 11:45:07 +01:00
Vincent Povirk
d694679ab6
gdiplus: Add trace to GdipBitmapUnlockBits.
2010-01-04 11:45:01 +01:00
Vincent Povirk
6bb300fa41
gdiplus: Implement GdipBitmapSetResolution.
2009-12-28 12:57:43 +01:00
Vincent Povirk
1aea88cac1
gdiplus: Implement GdipGetImage*Resolution.
2009-12-28 12:57:37 +01:00
Vincent Povirk
d87b1d4980
gdiplus: Implement GdipImageGetFrameDimensionsList.
2009-12-28 11:55:20 +01:00
Vincent Povirk
7d62e1f776
gdiplus: Remove fixme from GdipImageGetFrameDimensionsCount.
2009-12-28 11:55:11 +01:00
Vincent Povirk
f8ca372459
gdiplus: Add trace for values of new graphics and image objects.
2009-12-21 15:01:23 +01:00
Vincent Povirk
25dcd43e52
gdiplus: Support reading image data from device-dependent bitmaps.
2009-12-14 12:18:18 +01:00
Vincent Povirk
3424dac386
gdiplus: Explicitly copy the bits from dib sections to new bitmaps.
...
On Windows, GdipCreateBitmapFromHBITMAP creates a copy of the bitmap, not
a reference. Currently, we match this behavior, but this is only because
we cannot yet create bitmap objects that reference existing memory. If
GdipCreateBitmapFromScan0 were fixed to do this, FromHBITMAP would break.
Therefore, we always pass NULL to FromScan0 so that it allocates new memory
for the bitmap.
2009-12-14 12:18:10 +01:00
Vincent Povirk
6c040271c1
gdiplus: Initialize the palettes of new indexed bitmaps.
2009-12-14 12:04:04 +01:00
Vincent Povirk
9615dd8fdb
gdiplus: Implement GdipGetImagePalette.
2009-12-14 12:04:03 +01:00
Vincent Povirk
59f45f2cbb
gdiplus: Implement GdipGetImagePaletteSize.
2009-12-14 12:04:03 +01:00
Vincent Povirk
39dc81cc80
gdiplus: Implement GdipSetImagePalette.
2009-12-14 12:04:03 +01:00
Vincent Povirk
8b154a590e
gdiplus: Fix cleanup after errors in GdipCloneImage.
2009-12-07 14:18:28 +01:00
Vincent Povirk
bf04d3fa69
gdiplus: Implement GdipCloneBitmapArea.
2009-12-07 14:18:28 +01:00
Kirill K. Smirnov
125c5645cb
gdiplus: Avoid deleting non-existent object.
2009-10-26 11:19:32 +01:00
Vincent Povirk
cab50432f6
gdiplus: Enable encoding of PNG images.
2009-10-09 12:00:23 +02:00
Vincent Povirk
809f721aba
gdiplus: Implement GdipBitmapSetPixel.
2009-09-24 13:26:49 +02:00
Vincent Povirk
41140a950b
gdiplus: Implement GdipBitmapGetPixel.
2009-09-24 13:26:35 +02:00
Marcus Meissner
e70e1249c3
gdiplus: do not memcpy over NULL ptrs (Coverity).
2009-09-22 16:15:48 +02:00
Vincent Povirk
0595fc5e03
gdiplus: Implement GdipGetImageRawFormat.
2009-09-15 17:34:12 -05:00
Vincent Povirk
0313f88794
gdiplus: Disable alpha channel support for BMP images.
2009-09-08 12:13:01 +02:00
Vincent Povirk
91e0ee260b
gdiplus: Use WIC to decode PNG files.
2009-09-08 12:12:54 +02:00
Vincent Povirk
947e39dbc7
gdiplus: Use WIC to decode BMP files.
2009-09-08 12:12:45 +02:00
Vincent Povirk
6c2d85ca84
gdiplus: Use WIC to decode GIF files.
2009-09-02 10:25:02 +02:00
Vincent Povirk
faad683e47
gdiplus: Use WIC to decode JPEG files.
2009-09-02 10:24:53 +02:00
Vincent Povirk
e4a3ad81be
gdiplus: Use WIC to encode images.
2009-09-02 10:24:47 +02:00
Vincent Povirk
9d149e606b
gdiplus: Use WIC to decode ICO files.
2009-09-01 12:43:48 +02:00
Vincent Povirk
cb3ee716a2
gdiplus: Reimplement GdipCreateBitmapFromHICON based on RGBA bitmaps.
2009-08-29 16:48:56 +02:00
Vincent Povirk
7fdc0208e8
gdiplus: Return the real image bits from LockBits when possible.
2009-08-29 16:48:55 +02:00
Vincent Povirk
436b3be651
gdiplus: Create DIBs instead of IPictures in CreateBitmapFromScan0.
2009-08-29 16:48:55 +02:00
Vincent Povirk
d87adf2a60
gdiplus: Don't use IPicture to manage the HDC associated with a GpBitmap.
2009-08-29 16:48:55 +02:00
Vincent Povirk
e48524ceb6
gdiplus: Add and use an HBITMAP field in GpBitmap objects.
2009-08-29 16:48:55 +02:00
Vincent Povirk
b99abe2e91
gdiplus: Use the decoder list to decide how to load image files.
2009-08-29 16:48:55 +02:00
Vincent Povirk
2f0b4bf36b
gdiplus: Add PNG to the decoders list.
2009-08-29 16:48:54 +02:00
Vincent Povirk
28e345882c
gdiplus: Implement GdipCreateHBITMAPFromBitmap.
2009-08-28 11:54:50 +02:00