Получить размер файла изображения PNG - PullRequest
0 голосов
/ 28 декабря 2010

Я хотел бы получить размер файла изображения PNG в моей локальной папке в Windows.Как я могу добиться этого с помощью Visual C ++?

Ответы [ 2 ]

2 голосов
/ 28 декабря 2010

Должно быть просто, файл png состоит из 8-байтового вступления, за которым следует фрагмент заголовка. Внутри блока заголовка у вас есть длина (4 байта), тип (4 байта), затем ширина и высота.

Таким образом, в основном, ширина - это 4-байтовое число в файле 8 + 8 = 16 байт, а высота - в файле 8 + 8 + 4 = 20 байт. Просто прочитайте их!

0 голосов
/ 28 декабря 2010

Помимо хорошо известных API GDI (у меня такое чувство, что вы пытаетесь их избежать), стоит попробовать http://msdn.microsoft.com/en-us/library/bb776499%28v=VS.85%29.aspx. Никогда не использовал это сам, хотя: /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...