65 GdiplusStartupInput gdiplusStartupInput;
66 ULONG_PTR gdiplusToken;
67 GdiplusStartup(&gdiplusToken, &gdiplusStartupInput,
nullptr);
70 GetImageEncodersSize(&encoderNum, &encoderSize);
71 vector<char> codec_buffer(encoderSize);
72 ImageCodecInfo *codecs = (ImageCodecInfo *)&codec_buffer.front();
73 GetImageEncoders(encoderNum, encoderSize, codecs);
74 for (UINT i = 0; i < encoderNum; ++i)
76 bitmap.Save(stream, &codecs[i].Clsid,
nullptr);