powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как определить формат графич файла ?? С++ Buidler
12 сообщений из 12, страница 1 из 1
Как определить формат графич файла ?? С++ Buidler
    #34430635
Begem0t!k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Как определить формат графич файла ?? С++ Buidler
    #34430962
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по первым трём байтам
...
Рейтинг: 0 / 0
Как определить формат графич файла ?? С++ Buidler
    #34431239
Begem0t!k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoпо первым трём байтам

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

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

BM6ґ- BMP

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

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


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