Сохранение изображения в буфер обмена
Следуя фрагменту, найденному на форуме, мне удалось преобразовать растровое изображение в PNG-файл. Однако мне нужно скопировать это изображение в буфер обмена.
См. фрагмент ниже:
INT convertPNG(HBITMAP img) { GdiplusStartupInput gdiplusStartupInput; ULONG_PTR gdiplusToken; GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL); { // Diese Klammer ist erforderlich weil der Destruktor von bmp vor GdiplusShutdown // aufgerufen werden muss Bitmap *image = new Bitmap(img, NULL); // Save the image. CLSID pngClsid; GetEncoderClsid(L"image/png", &pngClsid); image->Save(L"mypngImg.png", &pngClsid, NULL); } GdiplusShutdown(gdiplusToken); return 0; }
Что я уже пробовал:
Я действительно не знаю, с чего начать, но полагаю, что могу что-то сделать с указателем изображения, не записывая файл на диск.
Я могу открыть буфер обмена, но это все, что я знаю на данный момент.
Simon Ferry
вау, интересный результат