Чтение заголовка bmp файла - C#/.NET 4.x

Узнай цену своей работы

Формулировка задачи:

Написать программу, которая позволяет ввести имя bmp-файла, считать его заголовки и вывести на консоль информацию о размере файла, ширине и высоте в пикселях, количестве бит на пиксель, разрешении горизонтальном и вертикальном (количестве пикселей на метр), типе сжатия (без сжатия / 4бит RLE / 8бит RLE). Подготовьте несколько файлов изображений и проверьте на них Вашу программу. Структуру bmp-файла найти в инернете. Размер файла в байтах хранится в 4 байтах со смещением в 2. Я так понял, что нужно c помощью Seek сместиться в потоке на 2 байта и записать 4 байта, но то, что я получаю - 4 рандомных числа. При попытке перевести их в любую кодировку получаю, что-то на тип этого: пїЅпїЅ .
FileStream file = new FileStream(file_path, FileMode.Open);
                file.Seek(2,SeekOrigin.Begin);
            byte[] arr = new byte[4];
                file.Read(arr, 0, 4);
            Console.WriteLine("Размер файла: {0}", Encoding.Default.GetString(arr));

Решение задачи: «Чтение заголовка bmp файла»

textual
Листинг программы
Console.WriteLine("Размер файла: {0}", BitConverter.ToInt32(arr, 0));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы