Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.18;
Скачать: CL | DM;

Вниз

измученный вопрос про "jpg"   Найти похожие ветки 

 
mike(c) ©   (2005-06-09 11:33) [0]

Спасибо что заглянули... Тема такая: делаю простенькую БД содержащую изображения (BLOB). С загрузкой картинок в БД проблем нет, а вот с отображением в TImage есть. С bmp работает нормально, но они слишком много место занимают, поэтому необходимо сделать Jpeg. При попытке отобразить выскакивает ошибка "Bitmap image is not valid".
Вот как я делал:
Image1.Picture.Assign(TJPEGImage(TBLOBField(DataSource1.DataSet.FieldByName("rosp"))));

а еще пробовал так:
Image1.Picture.Assign(TBLOBField(DataSource1.DataSet.FieldByName("rosp")));

Модуль Jpeg прописан.
Уже долго бьюсь над этим местом, найти пока нигде не смог, поэтому пишу. А может загружать картинки в БД как то по особенному надо?...
Подскажите пожалуйста, буду очень признателен!


 
Desdechado ©   (2005-06-09 11:37) [1]

   oS := qryGraf.CreateBlobStream( qryGraf.FieldByName( "PICT_BLOB" ), bmRead );
   if( oS.Size > 0 ) then begin
     case( cExt[ 1 ] ) of
       "B":
         Image1.Picture.Bitmap.LoadFromStream( oS );
       "I":
         Image1.Picture.Icon.LoadFromStream( oS );
       "J":
         begin
           oJPG := TJPEGImage.Create;
           oJPG.LoadFromStream( oS );
           oJPG.DIBNeeded;
           Image1.Picture.Bitmap.Assign( oJPG );
           oJPG.Free;
         end;
       "E", "W":
         Image1.Picture.Metafile.LoadFromStream( oS );
     end; // case



Страницы: 1 вся ветка

Текущий архив: 2005.07.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.047 c
14-1118736038
lookin
2005-06-14 12:00
2005.07.18
О социальной политике на Украине


4-1114846064
RamDrive
2005-04-30 11:27
2005.07.18
Создание виртуального диска в runtime?


3-1118154518
ryds
2005-06-07 18:28
2005.07.18
Подскажите какой есть аналог SQL-функции REPLACE в IB?


14-1119360078
вразлет
2005-06-21 17:21
2005.07.18
LOL


3-1117775420
DimonS
2005-06-03 09:10
2005.07.18
Подскажите, как можно восстановить индексы в Парадоксе?