Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 7 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Junior
Статус: Не в сети
Регистрация: 16.05.2004
Я пишу программу которая открывает файл JPEG и вытаскивает из него заголовок в котором лежит информация о длине ширене истинном размереи т.д
я хотел спросить кто мне может помочь по этому вопросу или хотя бы как поймать с какого символа начинать считывать Блок что бы поймать этот заголовок
Пишу на Delphi. Жду ответов



Партнер
 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
MaxAir В Delphi есть поддержка формата JPG, подключи в uses новый юнит JPG, и используй TJpegImage.


 

Junior
Статус: Не в сети
Регистрация: 16.05.2004
Спасибо
а нет какого ниб кода с этим

Добавлено спустя 1 час, 41 минуту, 24 секунды:
я использовал TJpegImage а вот как использовать TJpegData нигде не нашел может кто знает и расскажет что ето и с чем едят и если можно с кусочком кода


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
MaxAir Что именно тебе надо вытаскивать? Только размеры? Так TJpegImage все имеет в себе , после того как ты загрузиш в него картинку.


 

Junior
Статус: Не в сети
Регистрация: 16.05.2004
Я вытащил ширину и высоту ShowMessage('Øèðèíà = ' +IntTostr(Jpeg.Width));
а как также вытащить биты 8 он или 24 если писать IntToStr он ругаеться формат какой там ??? и как его в string перевести ???


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
MaxAir Ручками, все рчукми :)
PixelFormat - может иметь два значения
---
jf24Bit Use the native 24-bit jpeg image format.
jf8Bit Use an 8-bit format (for video drivers that do not support the 24-bit format)
--
Ничего сложного
----
Код:
const jpgf:array[jf24Bit..jf8Bit] of byte=(24,8);
procedure TForm1.Button1Click(Sender: TObject);
var j:TJpegImage;
begin
     if op1.Execute then
     begin
          j:=TJpegImage.Create;
          j.LoadFromFile(op1.FileName);
          ShowMessage(Format('Jpeg Image: Width %d, Height %d, PixelFormat %d',[j.Width,j.Height,jpgf[j.PixelFormat]]));
          j.Free;
     end;

end;

Где op1. это TOpenDialog


 

Junior
Статус: Не в сети
Регистрация: 16.05.2004
Ray Adams
спасибо большое особенно за код


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 7 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan