Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
1-1120294862
Гаврилов В.А.
2005-07-02 13:01
2005.07.18
Как возвести в 0,25 степень


4-1116328694
Квас
2005-05-17 15:18
2005.07.18
Производитель CD


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


4-1116699894
Volume
2005-05-21 22:24
2005.07.18
Task Manager


14-1119351478
Vlad Oshin
2005-06-21 14:57
2005.07.18
Нашел перстень. Что бы могли означать эти




   Наверх