|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.11.2011, 21:59 | #1 |
Пользователь
Регистрация: 31.07.2009
Сообщений: 89
|
Узнать разрешение png картинки
Необходимо узнать разрешение картинки не используя спец. библиотеки.
Есть допустим картинка Её разрешение 1000х1000. В hex редакторе выглядит так: В первом чёрном прямоугольнике выделены 4 байта в которых хрянится ширина, во втором высота. Пытаюсь считать эти данные таким образом Код:
Подскажите как правильно получить число из этих 4 байт. |
02.11.2011, 22:47 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Когда таким образом читаешь в Integer получишь: e8030000, в байтовом виде Б1Б2Б3Б4 перейдет в Б4Б3Б2Б1. В данном случае разрешение 1000x1000 и читать нужно по-байтно и собирать в Integer умножая на соответствующие коэффициенты
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
02.11.2011, 22:48 | #3 |
Пользователь
Регистрация: 31.07.2009
Сообщений: 89
|
Хорошо.
Прочитал я в массив из 4 байт. Как мне из них собрать integer? На какие коэффициенты умножать? |
02.11.2011, 22:54 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
4-ый не умножать
3-ий на 256 2-ий на 256*256 1-ий на 256*256*256 все сложить
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
02.11.2011, 22:55 | #5 |
Пользователь
Регистрация: 31.07.2009
Сообщений: 89
|
Огромное спасибо!
|
02.11.2011, 23:37 | #6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Вот простой и универсальный вариант для работы с пинг-картинками...
1. Грузим и устанавливаем компонент TPNGImage; http://delphidevelop.ru/publ/12-1-0-174 2. Загружаем нужную нам пинг-картинку в TImage; (с установленным свойством AutoSize=True) 3. Смотрим Height и Width нашей картинки... З.Ы. Зачем лезть в байты ??? Завтра кто-нибудь сделает модифицированный PNG - и что вы будете делать со своими байтами ? |
03.11.2011, 00:00 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В байты и правда лазить нечего. Насчет модифицированного PNG - а поможет ли тогда TPNGImage? Сомневаюсь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
03.11.2011, 00:07 | #8 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
|
04.11.2011, 21:49 | #9 | |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Цитата:
|
|
05.11.2011, 23:56 | #10 |
Пользователь
Регистрация: 17.05.2011
Сообщений: 24
|
например, в D7 такого "стандартного" нет
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменить разрешение картинки | free6878 | Помощь студентам | 3 | 17.01.2011 19:01 |
Можно ли узнать разрешение посетителей сайта? | batusai | PHP | 3 | 19.11.2010 09:16 |
png картинки в Delphi 10 | Marsel737 | Общие вопросы Delphi | 8 | 07.05.2010 22:03 |
Где узнать текущее разрешение экрана? | Teksa | Помощь студентам | 2 | 07.09.2007 17:19 |