Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как преобразовать картинку в Image Control на форме в StdPicture? / 21 сообщений из 21, страница 1 из 1
21.06.2004, 22:46:33
    #32570591
Alex112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
На форме Access 97 есть контрол Image1. Нужно програмно, не обращаясь к диску, извлечь bitmap картинки из Image1 и преобразовать его к типу StdPicture.

Подскажите, если кто такое делал ... Спасибо!
...
Рейтинг: 0 / 0
21.06.2004, 22:58:12
    #32570596
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
А почему к диску нельзя обращаться? Чем это может мешать?
...
Рейтинг: 0 / 0
21.06.2004, 23:16:17
    #32570601
Alex112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
2 Serge Gavrilov

Картинку в Image1 формирую динамически, без обращения к диску. Не хочется сохранять ее на диске, чтобы потом загружать в StdPicture с помощью LoadPicture, дергая лишний раз диск. Ведь наверняка есть способ проделать все с помощью API в ОЗУ ...
...
Рейтинг: 0 / 0
21.06.2004, 23:25:36
    #32570607
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
Просто, мне кажется, зря вы боитесь "дергать лишний раз диск".
А как бы можно было сохранить картинку? Какой формат у picturedata?
...
Рейтинг: 0 / 0
21.06.2004, 23:31:28
    #32570612
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
Dim pic As stdole.IPictureDisp
set pic = SysCmd(712,NameOfImageControl)
...
Рейтинг: 0 / 0
21.06.2004, 23:36:17
    #32570615
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
Конечно надо не имя контрола, а сам контрол
...
Рейтинг: 0 / 0
21.06.2004, 23:37:04
    #32570616
Alex112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
Я никогда не работал графикой в VBA, поэтому не совсем понял вопрос <Какой формат у picturedata?>

Нужную картинку формирую (именно в Image Control VBA: это не тоже самое, что PictureBox в Visual Basic), вижу ее на форме. Остается преобразовать ее в StdPicture. Как это сделать через операции с диском знаю, все получается. Но хочется без них. Наверное, привычка с времен ассемблера. Да и возможна ситуация, когда картинок за единицу времени потребуется много.
...
Рейтинг: 0 / 0
21.06.2004, 23:40:34
    #32570618
Alex112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
Dim pic As stdole.IPictureDisp

Тут, как понял, какая-то библиотека должна быть подключена?
...
Рейтинг: 0 / 0
21.06.2004, 23:42:11
    #32570619
Alex112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
Пардон, последниий вопрос снимаю ...
...
Рейтинг: 0 / 0
21.06.2004, 23:45:55
    #32570620
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
авторDim pic As stdole.IPictureDisp

Тут, как понял, какая-то библиотека должна быть подключена?

Вы в каком access работаете? Начиная с 2000 stdole подключено по умолчанию. В 97 можно подключить, но SysCmd(712, ctl) работает только с msa 2000 (по моему)


Только что проверил, работает
Sub savepicture()
Dim pic As stdole.IPictureDisp
Set pic = SysCmd(712, Forms!frmshowicon!imgAppIco)
savepicture pic, "c:\1.bmp"
End Sub
...
Рейтинг: 0 / 0
21.06.2004, 23:47:34
    #32570621
Alex112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
2 Serge Gavrilov

Спасибо, этот вариант работает и устраивает! Еще вопрос:

а будет ли он работать в откомпилированной в mde базе, где убраны все меню? И зависит ли этот способ от версии Access?
...
Рейтинг: 0 / 0
21.06.2004, 23:47:38
    #32570622
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
Но все же интересно, как вы формируете динамически картинку для Image?
...
Рейтинг: 0 / 0
21.06.2004, 23:49:21
    #32570623
Alex112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
Все это пробую на Access 2000. Вы опередили мой вопрос :)
...
Рейтинг: 0 / 0
21.06.2004, 23:52:58
    #32570627
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
автора будет ли он работать в откомпилированной в mde базе
да, будет
...
Рейтинг: 0 / 0
21.06.2004, 23:53:01
    #32570628
Alex112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
Картинку формирую с помощью класса clsPictureBox. Лежит здесь:

http://www.lebans.com/imageclass.htm
...
Рейтинг: 0 / 0
22.06.2004, 00:07:54
    #32570637
Alex112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
Похоже, в Access 97 способ с <SysCmd(712,NameOfImageControl)> не проходит. Может все-таки есть универсальный вариант такого преобразования?
...
Рейтинг: 0 / 0
22.06.2004, 01:13:46
    #32570651
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
авторПохоже, в Access 97 способ с <SysCmd(712,NameOfImageControl)> не проходит.
Я предупредил ...

авторМожет все-таки есть универсальный вариант такого преобразования?
Я думаю можно сделать, но лучше поискать готовое решение у того же Лебанса.
...
Рейтинг: 0 / 0
22.06.2004, 07:06:21
    #32570690
Alex112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
авторЯ думаю можно сделать, но лучше поискать готовое решение у того же Лебанса.

Я с ним самим списывался. Он мне так толком ничего не ответил, только посоветовал использовать StdPicture.

Замкнутый круг получился :).
...
Рейтинг: 0 / 0
22.06.2004, 09:53:22
    #32570872
Alex112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
Поднимаю тему, спать не дает ... Может еще кто из знатоков уже проснулся (с надеждой) :) ...
...
Рейтинг: 0 / 0
22.06.2004, 10:04:49
    #32570904
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
данные из свойства CtlPicture.picturedata не подойдут для заливки в другой контрол или хранения в поле таблицы БД (я не совсем понял суть вопроса и для чего все это нужно)?
...
Рейтинг: 0 / 0
22.06.2004, 10:25:10
    #32570962
Alex112
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать картинку в Image Control на форме в StdPicture?
2 АлексейК

Мне не нужно сохранять в базе, картинку сформированную в Image Control. Мне действительно нужно просто перенести ее в другой контрол (имею ввиду Background Picture Listview).

Все это реализуемо и нормально переностится: лишнее тому подтверждение способ предложенный Сергеем Гавриловым вчера.

Проблема в том, что способ этот не работает в Access 97. Мне нужно что-то универсальное, чтобы работало в версиях Access 97 - 2003 и без обращений к диску (ну хочется без них и все тут :).

Наверняка это 3-4 обращения к каким-то API, типа BitToBit. Просто у самого нет опыта в этом и никогда подобное не делал.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как преобразовать картинку в Image Control на форме в StdPicture? / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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