Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Загрузка изображения из базы / 15 сообщений из 15, страница 1 из 1
11.09.2007, 09:41:21
    #34790024
Orb*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка изображения из базы
Можно ли вывести изображени на форму без компонента Image?
Выводиться должно где стоит курсор
...
Рейтинг: 0 / 0
11.09.2007, 09:42:04
    #34790025
Orb*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка изображения из базы
Не на форму а TRichView
...
Рейтинг: 0 / 0
11.09.2007, 10:30:47
    #34790236
_
_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка изображения из базы
можно
...
Рейтинг: 0 / 0
11.09.2007, 10:38:08
    #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
11.09.2007, 10:43:57
    #34790295
_
_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка изображения из базы
с этого и надо начинать - покажи, что сам искал решение. Теперь очень быстро (верю:) тебе помогут.

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

Код: plaintext
1.
   pBitmap->Assign(jp*);
...
Рейтинг: 0 / 0
11.09.2007, 10:54:34
    #34790338
Orb*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка изображения из базы
да нет, Синкатсическая ошибка
...
Рейтинг: 0 / 0
11.09.2007, 10:58:18
    #34790355
_
_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка изображения из базы
А ошибка (не синтаксическая, а E2034) на какой строчке возникает? Ты бы превел что-ли.
...
Рейтинг: 0 / 0
11.09.2007, 11:00:11
    #34790367
_
_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка изображения из базы
P.S.
опечатка, не превел , а привел.
...
Рейтинг: 0 / 0
11.09.2007, 11:01:04
    #34790372
Orb*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка изображения из базы
Код: plaintext
return pBitmap;
Вот сдесь, нужно как-то правильно объявить абстактный класс
...
Рейтинг: 0 / 0
11.09.2007, 11:24:29
    #34790503
ErV
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
11.09.2007, 11:39:16
    #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
11.09.2007, 11:50:13
    #34790619
Orb*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка изображения из базы
Код: plaintext
1.
Graphics::TBitmap* __fastcall TFormMain::RetPict(double id_pict)
Вот это то что надо
...
Рейтинг: 0 / 0
11.09.2007, 12:19:21
    #34790759
Orb*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка изображения из базы
Так вот дальше
Использую функцию вставки картинки в RichView так:
Код: plaintext
1.
RichViewEdit1->AddPicture(FormMain->RetPict(FormBookPictures->id_picture));

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


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