Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как определить формат графич файла ?? С++ Buidler / 12 сообщений из 12, страница 1 из 1
02.04.2007, 11:05
    #34430635
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить формат графич файла ?? С++ Buidler
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
aq1->Close();
  aq1->SQL->Clear();
  aq1->SQL->Add("SELECT img FROM imag WHERE i_id=2");
  aq1->Open();
  TBlobField * b;
  b= (TBlobField*)aq1->Fields->Fields[ 0 ];
  TMemoryStream * ms=new TMemoryStream();
  b->SaveToStream(ms);
  ms->Seek( 0 , 0 );
   TJPEGImage  * jpg=new TJPEGImage();
    Graphics::TBitmap * bmp=new Graphics::TBitmap();
    bmp->LoadFromStream(ms);
    jpg->LoadFromStream(ms);
  try
  {
       Image2->Picture->Assign(jpg);
  }
  catch(...)
  {

      try
      {
         Image2->Picture->Assign(bmp);
      }
      catch(...)
      {
        return;
      }
  }

Получаю данные Image от базы данных но неизвестно BMP это или JPG .
Вставил вот такие try... catch но они ошибку не ловят а ошибка вылетает по завершении функции
тоесть в данном случае если файл типа BMP то вылазит ошибка так как строка
Код: plaintext
1.
2.
3.
4.
 try
  {
       Image2->Picture->Assign(jpg);
  }
В блок catch не заходит.

Что посоветуете как опредедлить JPG или BMP ?

Заранее спасибо !
...
Рейтинг: 0 / 0
02.04.2007, 12:41
    #34430962
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить формат графич файла ?? С++ Buidler
по первым трём байтам
...
Рейтинг: 0 / 0
02.04.2007, 13:56
    #34431239
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить формат графич файла ?? С++ Buidler
maXmoпо первым трём байтам

Это как :
Код: plaintext
1.
2.
3.
char Buf[ 3 ];
ms->Read(Buf, 3 );
ShowMessage(Buf);

Выдает какую то ерунду
...
Рейтинг: 0 / 0
02.04.2007, 14:00
    #34431254
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить формат графич файла ?? С++ Buidler
значит жипег
...
Рейтинг: 0 / 0
02.04.2007, 14:26
    #34431355
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить формат графич файла ?? С++ Buidler
maXmoзначит жипегИ в BMP тоже выдает непонятоно чего
...
Рейтинг: 0 / 0
02.04.2007, 14:27
    #34431359
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить формат графич файла ?? С++ Buidler
яШяа - JPG

BM6ґ- BMP

Примерно так
...
Рейтинг: 0 / 0
02.04.2007, 14:41
    #34431404
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить формат графич файла ?? С++ Buidler
ну вот видишь!
...
Рейтинг: 0 / 0
02.04.2007, 15:03
    #34431480
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить формат графич файла ?? С++ Buidler
Begem0t!kЧто посоветуете как опредедлить JPG или BMP ?а ты в табличке дополнительное поле заведи, где тип будет храниться, а много их типов-то ... все не распознаешь ...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
02.04.2007, 15:04
    #34431483
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить формат графич файла ?? С++ Buidler
А еще есть идеи неужеди мне эти корявости распознвать
...
Рейтинг: 0 / 0
02.04.2007, 15:20
    #34431537
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить формат графич файла ?? С++ Buidler
Begem0t!kА еще есть идеи неужеди мне эти корявости распознватьразобраться бы, почему в catch не попадлает
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
02.04.2007, 18:42
    #34432329
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить формат графич файла ?? С++ Buidler
Уже догнал !!!

Все сработало !!!
...
Рейтинг: 0 / 0
02.04.2007, 18:43
    #34432331
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить формат графич файла ?? С++ Buidler
Ах да ! Спасибо всем !!!
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как определить формат графич файла ?? С++ Buidler / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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