powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Сохранить картинку из буфера обмена в файл
24 сообщений из 24, страница 1 из 1
Сохранить картинку из буфера обмена в файл
    #33865110
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кто подскажет как это сделать в PowerBuilder'е?
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33865119
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
P.S.
Нужно сохранить в jpg и еще предварительно отобразить картинку на экране
PB 9.0.3 build 8716
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33865168
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roland Smith написал
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33865519
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Филипп
Хороший пример (не только для работы с bitmap, но и как пример для запуска других приложений из PB), уже видел его, но в нем нету непосредственно "выдирания" картинки из буфера обмена. Есть захват изображений с экрана, с окна, с объекта на окне, есть помещение в буфер, но извлечения из буфера в blob или в файл нету :-( .
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33865560
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял - это ты хошь снаружи paste картинку в РВшное окошко. Это ты долго будешь ждать, чтоб кто-нить это тебе написал :-)))
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33865565
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно пойти напролом - на РВшное окошко засандалить RTE control и ему сказать Paste()
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33865985
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этом примере б о льшая часть уже написана
Есть использование ф-ции SetClipboardData

Надо дописать GetClipboardData(CF_BITMAP).
Получите HBITMAP. A далее следуем ф-ции n_bitmap.of_capture() чтобы получить blob из HBITMAP.

bmp -> jpg либо искать библиотеку или пользовать внешнюю прогу как bmp2jpg
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33866187
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно еще написать dll на сишке (как собственно и сделал я)
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33866193
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bumsyP.S.
Нужно сохранить в jpg и еще предварительно отобразить картинку на экране
PB 9.0.3 build 8716
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33866325
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmitryНадо дописать GetClipboardData(CF_BITMAP).
Получите HBITMAP. A далее следуем ф-ции n_bitmap.of_capture() чтобы получить blob из HBITMAP. GetClipboardData(CF_BITMAP) возвращает handle объекта буфера обмена в формате bitmap, а n_bitmap.of_capture() делает blob с картинкой только по handle окна. Непонятно, что делать с HBITMAP дальше...

ФилиппМожно пойти напролом - на РВшное окошко засандалить RTE control и ему сказать Paste() Можно таким образом отобразить на экране картинку, что хорошо если нужно только отобразить. Но вот сохранить можно будет только в формат rtf.

rolexа можно еще написать dll на сишке (как собственно и сделал я) Видать это самый подходящий вариант. А если в вашей dll-ке есть выдирание картинки из буфера обмена в файло или blob, то можно глянуть, чтобы не писать самому?
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33868282
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё это хорошо, но всё таки - откуда берётся картинка, оказавшаяся в "буфере обмена" ?
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33868348
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-то сказал КОПИРОВАТЬ в том-же paintbrush например
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33868388
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял. А в paintbrush она откуда берётся?
Я пытаюсь понять, откуда взялись бредовые требования, которые кто-то пытается закодировать в контексте конкретного СПЕЦИАЛИЗИРОВАННОГО инструмента, о котором мы тут беседуем, то бишь PowerBuilderа...
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33870005
Сотников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Откуда она взялась в clipboard, могу предположить, например по Ctrl+PrintScr
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33870063
Сотников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точнее Alt+PrintScr
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33870287
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СотниковТочнее Alt+PrintScrПБ - не графический редактор,
ну а если уж очень надо
то юзайте ВинАПИ как советовали выше.
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33870443
PridobreY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bob Piskac PBImagePaste
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33871120
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СотниковТочнее Alt+PrintScrТак пример Роланда Смита и сделан, чтоб НЕ НУЖНО было жать Alt+PrintScr...
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33875909
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В буфере обмена картинка берется после захвата изображения через PrintScreen. Потом эту картинку надо приложить к записи в датавинде (картинку скинуть на сервер, а в запись датавинды прописать ссылку). Для PB работать с изображениями слишком круто, поэтому любой вариант приемлим, можно сделать через winAPI или внешнюю dll. Вариант еще ищется...

PridobreYBob Piskac PBImagePaste К сожалению ссылка на ваш файл не открывается
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33877074
PridobreY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bumsyВ буфере обмена картинка берется после захвата изображения через PrintScreen. Потом эту картинку надо приложить к записи в датавинде (картинку скинуть на сервер, а в запись датавинды прописать ссылку). Для PB работать с изображениями слишком круто, поэтому любой вариант приемлим, можно сделать через winAPI или внешнюю dll. Вариант еще ищется...

PridobreYBob Piskac PBImagePaste К сожалению ссылка на ваш файл не открывается
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33877597
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Pridobrey: в примере ошибка выскакивает после нажатия на кнопку Paste...

Windows XP SP 2
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33877779
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bumsyВ буфере обмена картинка берется после захвата изображения через PrintScreen. Потом эту картинку надо приложить к записи в датавинде (картинку скинуть на сервер, а в запись датавинды прописать ссылку).
Так пример Роланда Смита и сделан, чтоб НЕ НУЖНО было жать PrintScr...
Сделай СВОЮ кнопку ВМЕСТО PrintScr...
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33877830
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример попроще
...
Рейтинг: 0 / 0
Сохранить картинку из буфера обмена в файл
    #33937290
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автом "топика" проблему решил,
вот её результат
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Сохранить картинку из буфера обмена в файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]