The GDI
-------------------------------------------------- ----------------------------- This Article Was Contributed by Leandro Gustavo Biss Becker - Cefet-Pr. Environment: [VC6 SP4, NT4 SP3, W2K, WIN 9X]
I have found that the Microsft GDI can do many cool things for you Previously you had to find code or write your own code to do the same things One of these things is the ability to load or save the following types of images..:
BMP Dib RLEG JPEG EMF TIFF PNG THESE CAN BE LOADED with JUST A FEW LINES OF CODE LIKE THIS:
#include
Image IM (L "C: //fig.jpg", false; clsid gifcodec; getcodecclsid (l "image / gif", & gifcodec; im.save (l "c: //fig.gif", & gifcodec, NULL Here is the code to getcodecclsid
INT getcodecclsid (const wchar * format, clsid * pclsid) {uint num = 0; // number of image encoders uint size = 0; // size of the image encoder array in bytes
ImageCodecInfo * pimagecodecinfo = null;
GetImageEncodersSize (& Num, & size); if (size == 0) Return-1; // Failure
PimageCodecInfo = (imagecodecinfo *); if (pimagecodecinfo == null) Return -1; // Failure GetImageEncoders (NUM, SIZE, PIMAGECODECINFO);
For (uint j = 0; j Return -1; // failure} // getCodecClsid