Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2015, 18:51   #1
Karazon
Пользователь
 
Регистрация: 05.10.2015
Сообщений: 16
По умолчанию Image загрузка картинки

как сделать так чтобы загрузить картинку из определённого места
когда так Image8->Picture->LoadFromFile("ф2.jpg"); работает, а если
Image8->Picture->LoadFromFile("Image\ф2.jpg"); не работает
Karazon вне форума Ответить с цитированием
Старый 11.10.2015, 19:03   #2
Karazon
Пользователь
 
Регистрация: 05.10.2015
Сообщений: 16
По умолчанию

Нашёл наконец то нужно по два слеша ставить \\
Karazon вне форума Ответить с цитированием
Старый 16.10.2015, 23:52   #3
sklees
Пользователь
 
Регистрация: 21.04.2013
Сообщений: 23
По умолчанию

порекомендую компилировать одинокий exe-файл (setup.exe не надо делать, а копировать программу прям на Desktop, да и код надежней, проверять еще наличие "Image\\ф2.jpg") - т.е. хранить это изображение на форме в контейнере Image ("ImageResurs") с параметром Visibility = false и загружать по его необходимости
Код:
 Image1->Picture->Bitmap->Assign(ImageResurs->Picture->Bitmap);
 Image2->Picture->Bitmap->Assign(ImageResurs->Picture->Bitmap);
P.S.конечно для SlideShow это не вариант, а для 3-10 используемых .jpg проще, чем создавать файл ресурсов, либо списки ImageList, либо таскать с exe-файлом
sklees вне форума Ответить с цитированием
Старый 17.10.2015, 00:01   #4
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

http://programmersforum.ru/showthrea...gt%3BIsNull%29
xxbesoxx вне форума Ответить с цитированием
Старый 18.10.2015, 00:46   #5
sklees
Пользователь
 
Регистрация: 21.04.2013
Сообщений: 23
По умолчанию

пролистал тему - в файле справки описан пример о DBImage
Код:
 dynamic_cast<TGraphicField*>(ClientDataSet1->Fields->Fields[1])->LoadFromFile(OpenPictureDialog1->FileName);
работает - в DBImage загружает картинку из таблицы а в самой таблице он не прорисовывается, но загружен
sklees вне форума Ответить с цитированием
Старый 18.10.2015, 13:42   #6
sklees
Пользователь
 
Регистрация: 21.04.2013
Сообщений: 23
По умолчанию

Нашёл наконец то нужно onDrawColumnCell у DBGrid задействовать
Код:
if (Column->Field == ClientDataSet1->Fields->Fields[1]) {
 TBitmap* Bmp = new TBitmap;
 Bmp->Assign(Column->Field);
 DBGrid1->Canvas->FillRect (Rect);
 DBGrid1->Canvas->StretchDraw(Rect, Bmp);
 Bmp->Free();
тогда картинки прорисовываются прям в таблице вместо "(GRAPHIC)"
sklees вне форума Ответить с цитированием
Старый 18.10.2015, 14:53   #7
sklees
Пользователь
 
Регистрация: 21.04.2013
Сообщений: 23
По умолчанию

автору - не те палочки применяете и палочка перед директорией тоже ставится
рабочая строка кода
Код:
ClientDataSet1->FileName = GetCurrentDir() + "/DB/final.xml";
sklees вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование картинки из одного Image в другой Image Oleg_SS Общие вопросы Delphi 7 22.05.2014 07:30
загрузка картинки в image Delphi Дмитрий8 Помощь студентам 3 13.05.2014 09:32
загрузка картинки в Image по указанному пути Jene4ka БД в Delphi 21 01.05.2011 00:08
Отображение картинки на кнопке WPF. Загрузка картинки из ресурсов. Проблема с Uri. Casper-SC Общие вопросы .NET 0 27.06.2010 23:11
Размер Image изменяется на размер картинки, а сама она рисуется на области первой картинки RPGer Мультимедиа в Delphi 6 20.10.2008 19:54