67 / 65 / 61
Регистрация: 11.11.2015
Сообщений: 392
|
|
1 | |
Сохранение изображения из буфера обмена07.05.2017, 10:54. Показов 1241. Ответов 4
Метки нет (Все метки)
Добрый день. Подскажите, как сохранить изображение, хранящееся в буфере обмена?
по статье из MSDN https://msdn.microsoft.com/en-... s.85).aspx научился перехватывать само событие изменения буфера обмена. Но как теперь сохранить содержимое в png-файл? Подскажите пожалуйста.
0
|
07.05.2017, 10:54 | |
Ответы с готовыми решениями:
4
Сохранение изображения с веб-камеры без использования буфера обмена Копирование изображения из буфера обмена Сохранение и восстановление содержимого буфера обмена Добавление изображения в примечание ячейки из буфера обмена |
Ушел с форума
|
|
07.05.2017, 11:08 | 2 |
GetClipboardData - и у тебя будет хэндл битмапа.
Ну а дальше используй либо GDI+, либо WIC, либо сторонние библиотеки для перекодирования и сохранения в PNG.
0
|
67 / 65 / 61
Регистрация: 11.11.2015
Сообщений: 392
|
|
07.05.2017, 21:24 [ТС] | 3 |
После HBITMAP hImg = (HBITMAP)GetClipboardData(CF_BITMAP) - hImg = NULL.
OpenClipboard делал перед этим. В буфере скришнот. Возможно ли, что скриншот экрана имеет другой формат?
1
|
Ушел с форума
|
|
07.05.2017, 21:54 | 4 |
Может быть.
Пробуй IsClipboardFormatAvailable или EnumClipboardFormats, чтобы определить тип содержимого в буфера обмена.
1
|
67 / 65 / 61
Регистрация: 11.11.2015
Сообщений: 392
|
|
08.05.2017, 21:30 [ТС] | 5 |
Все было в правильном формате.
Нужно было в OpenClipboard передавать handle окна. Всем спасибо!
0
|
08.05.2017, 21:30 | |
08.05.2017, 21:30 | |
Помогаю со студенческими работами здесь
5
Оцените код. Сохранение истории изменения буфера обмена Загрузка изображения в PictureBox из буфера обмена. Ошибка "В данный момент объект используется другим процессом" Владелец буфера обмена Вставка из буфера обмена Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |