Сохранение изображения из буфера обмена в файл или blob
Здравствуйте, уважаемые коллеги!
Столкнулся с ситуацией: требуется вставить в ImageDataСontrol на карточке картинку из буфера обмена. Не важно, напрямую или через временный файл. Я испытал три различных способа, но все три - безуспешно:
http://community.terrasoft.ua/blogs/6286
Подскажите, пожалуйста, где я ошибся; возможно, кто-то уже решил подобную задачу. Версия 3.2.1.58
Нравится
Судя по Вашему блогу, данные в датасет записались. А если попробовать переприсвоить DataField для контрола картинки?
edtScreenShot.DataField = System.EmptyValue; edtScreenShot.DataField = Dataset.DataFields('ScreenShot');
Идея интересная, только, конечно, не датафилд обратить в Null, а просто поле отключить-подключить. Вот так:
edtScreenShot.DataFieldName = ''; edtScreenShot.DataFieldName = 'ScreenShot';
Но толку никакого. Мне кажется, что картинка не отрисовывается не из-за отсутствия данных, а именно из-за того, что двоичный Stream не содержит правильного заголовка картинки. Контрол просто не знает, что от него ожидают. Сунули, мол, каких-то каракатиц, а к чему они - неизвестно.
По идее, все дело в том, как сохраняется в буфер обмена само изображение. Думаю, нужно ждать совета разработчиков ядра, которые бы объяснили происходящее с точки зрения контрола.