powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Загрузка изображения из базы
15 сообщений из 15, страница 1 из 1
Загрузка изображения из базы
    #34790024
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли вывести изображени на форму без компонента Image?
Выводиться должно где стоит курсор
...
Рейтинг: 0 / 0
Загрузка изображения из базы
    #34790025
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не на форму а TRichView
...
Рейтинг: 0 / 0
Загрузка изображения из базы
    #34790236
_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
_
Гость
можно
...
Рейтинг: 0 / 0
Загрузка изображения из базы
    #34790264
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_можно
мммда прикольно а как я сразу не догодался
Вот функция которая это делает, тока возникает ошибка нужно отладить
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Graphics::TBitmap __fastcall TFormMain::RetPict(double id_pict)
{
Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
OracleQueryMain->SQL->Clear();
OracleQueryMain->SQL->Add("select picture from vet_nsps where id=");
OracleQueryMain->SQL->Add(id_pict);
OracleQueryMain->Execute();
if ( OracleQueryMain->LOBField("PICTURE")->Size )
  {
       TJPEGImage *jp = new TJPEGImage();
       jp->LoadFromStream(OracleQueryMain->LOBField("PICTURE"));
       pBitmap->Assign(jp);
       delete jp;
  }
return pBitmap;
}

Код: plaintext
[C++ Error] UMain.cpp( 77 ): E2034 Cannot convert 'TBitmap *' to 'TBitmap'
где надо поставить эту дибильную *
...
Рейтинг: 0 / 0
Загрузка изображения из базы
    #34790295
_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
_
Гость
с этого и надо начинать - покажи, что сам искал решение. Теперь очень быстро (верю:) тебе помогут.

Почитай это: Как правильно задавать вопросы .
...
Рейтинг: 0 / 0
Загрузка изображения из базы
    #34790306
_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
_
Гость
C++ уже основательно подзабыл, может так:

Код: plaintext
1.
   pBitmap->Assign(jp*);
...
Рейтинг: 0 / 0
Загрузка изображения из базы
    #34790338
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да нет, Синкатсическая ошибка
...
Рейтинг: 0 / 0
Загрузка изображения из базы
    #34790355
_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
_
Гость
А ошибка (не синтаксическая, а E2034) на какой строчке возникает? Ты бы превел что-ли.
...
Рейтинг: 0 / 0
Загрузка изображения из базы
    #34790367
_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
_
Гость
P.S.
опечатка, не превел , а привел.
...
Рейтинг: 0 / 0
Загрузка изображения из базы
    #34790372
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
return pBitmap;
Вот сдесь, нужно как-то правильно объявить абстактный класс
...
Рейтинг: 0 / 0
Загрузка изображения из базы
    #34790503
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Orb* wrote:

> return pBitmap;
> Вот сдесь, нужно как-то правильно объявить абстактный класс
Замени
Код: plaintext
1.
Graphics::TBitmap __fastcall TFormMain::RetPict(double id_pict)
на
Код: plaintext
1.
Graphics::TBitmap* __fastcall TFormMain::RetPict(double id_pict)

или (хотя лучше не стОит)
Код: plaintext
1.
return pBitmap;
на
Код: plaintext
1.
return *pBitmap;

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Загрузка изображения из базы
    #34790571
zzzzzzzzxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Orb* _можно
мммда прикольно а как я сразу не догодался
Вот функция которая это делает, тока возникает ошибка нужно отладить
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Graphics::TBitmap __fastcall TFormMain::RetPict(double id_pict)
{
Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
OracleQueryMain->SQL->Clear();
OracleQueryMain->SQL->Add("select picture from vet_nsps where id=");
OracleQueryMain->SQL->Add(id_pict);
OracleQueryMain->Execute();
if ( OracleQueryMain->LOBField("PICTURE")->Size )
  {
       TJPEGImage *jp = new TJPEGImage();
       jp->LoadFromStream(OracleQueryMain->LOBField("PICTURE"));
       pBitmap->Assign(jp);
       delete jp;
  }
return *pBitmap;
}

Код: plaintext
[C++ Error] UMain.cpp( 77 ): E2034 Cannot convert 'TBitmap *' to 'TBitmap'
где надо поставить эту дибильную *
...
Рейтинг: 0 / 0
Загрузка изображения из базы
    #34790619
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
Graphics::TBitmap* __fastcall TFormMain::RetPict(double id_pict)
Вот это то что надо
...
Рейтинг: 0 / 0
Загрузка изображения из базы
    #34790759
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так вот дальше
Использую функцию вставки картинки в RichView так:
Код: plaintext
1.
RichViewEdit1->AddPicture(FormMain->RetPict(FormBookPictures->id_picture));

RetPict- это наша функция
FormBookPictures->id_picture- это окуда мы получаем id_картинки, все отрабатывает тока вот картинку не вставляет, может не ту фун-цию использую
...
Рейтинг: 0 / 0
Загрузка изображения из базы
    #34790868
Orb*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВСе всем спасибо за мучения разобрался
сделал так
Код: plaintext
RichViewEdit1->InsertPicture("fdsf",FormMain->RetPict(FormBookPictures->id_picture),rvvaBaseline);
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Загрузка изображения из базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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