Я пишу программу которая открывает файл JPEG и вытаскивает из него заголовок в котором лежит информация о длине ширене истинном размереи т.д
я хотел спросить кто мне может помочь по этому вопросу или хотя бы как поймать с какого символа начинать считывать Блок что бы поймать этот заголовок
Пишу на Delphi. Жду ответов
Добавлено спустя 1 час, 41 минуту, 24 секунды: я использовал TJpegImage а вот как использовать TJpegData нигде не нашел может кто знает и расскажет что ето и с чем едят и если можно с кусочком кода
Я вытащил ширину и высоту 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;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения