Форум программистов, компьютерный форум CyberForum.ru

[C++] 24-битные BMP - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Практическая работа по классам http://www.cyberforum.ru/cpp-beginners/thread430263.html
Построить систему классов для описания плоских геометрических фигур: круг, квадрат, треугольник. Предусмотреть методы для создания объектов, перемещение на плоскости, изменения размеров и вращения на заданный угол.
C++ Сделать задачу на C++ Помогите сделать задачу? Задача на применение функций: Выступление спортсмена оценивают N арбитров (число N>=3!). Во избежание необъективности судейства высшую и низшую оценки отбрасывают и находят среднее из оставшихся баллов. Написать программу, вычисляющую итоговую оценку спортсмена, проверить ее для массива оценок {5.5,6.0,5.6,5.6,5.2,5.7,5.4,5.5}. помогите решить.. Задача на... http://www.cyberforum.ru/cpp-beginners/thread430258.html
Массив и функция C++
Товарищи, если Вам не тяжело- помогите пожалуйста, собственно надо составить 2 программы в кротчайшие сроки, точнее- к завтрашнему дню. Прошу прощения, что в виде изображения, дело в том, что не знаю как написать данный пример сюда. Но задания звучат примерно так (если не удается разобрать на картинке): Вычислить и вывести на экран в виде таблицы значения функции F на интервале Хнач. до Хкон. С...
перегрузка операторов C++
Описать класс, реализующий указанный ниже тип данных. Класс должен содержать множество конструкторов для создания объектов определенного типа (конструктор по замачиванию и с параметрами, конструктор копии) и представлены в таблице операции над объектами класса (плюс обязательно операцию присваивания) с использованием механизма перегрузки операций. Написать программу, которая демонстрирует работу...
C++ Классы и объекты http://www.cyberforum.ru/cpp-beginners/thread430247.html
Создать объявление класса и разработать программу-драйвер, который продемонстрирует работу класса. Клас Cylinder (циліндр). Клас має атрибути radius (радіус) і height (висота), кожний з яких за замовчуванням дорівнює 1. Він має функції запису та читання для атрибутів. Функції запису повинні перевіряти, що атрибути – числа з плаваючою крапкою, що знаходяться в межах від 1.0 до 10.0. Він має...
C++ Потоковый ввод-вывод Написать программу, которая будет добавлять в текстовый файл введенную с клавиатуры информацию Следует предусмотреть возможность выбора пользователем режима работы: добавление или отображения данных. Обеспечить хранение данных в файле в виде структурированной таблицы, для этого следует использовать средства форматирования.... подробнее

Показать сообщение отдельно
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
18.01.2012, 02:54     [C++] 24-битные BMP
к тому, что
Цитата Сообщение от easybudda Посмотреть сообщение
sizeof(char) - единица
- непереносимо в общем случае

Добавлено через 9 минут
а если вернуться к 1му посту, то увидим там следущее:
C++
1
2
3
4
5
        BITMAPFILEHEADER bmpFileHeader; //Создание bmpFileHeader
        BITMAPINFOHEADER bmpInfoHeader; //Создание bmpInfoHeader
        
        in.read( (char*)&bmpFileHeader, sizeof( bmpFileHeader ) ); //Считывание данных 
        in.read( (char*)&bmpInfoHeader, sizeof( bmpInfoHeader ) ); //в структуры
скажите чему равен sizeof(BITMAPFILEHEADER) или sizeof(BITMAPINFOHEADER)
вот вам из msdn
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
typedef struct tagBITMAPINFOHEADER { 
  DWORD biSize; 
  LONG biWidth; 
  LONG biHeight; 
  WORD biPlanes; 
  WORD biBitCount 
  DWORD biCompression; 
  DWORD biSizeImage; 
  LONG biXPelsPerMeter; 
  LONG biYPelsPerMeter; 
  DWORD biClrUsed; 
  DWORD biClrImportant; 
} BITMAPINFOHEADER;
C++
1
2
3
4
5
6
7
typedef struct tagBITMAPFILEHEADER {
  WORD bfType; 
  DWORD bfSize; 
  WORD bfReserved1; 
  WORD bfReserved2; 
  DWORD bfOffBits; 
} BITMAPFILEHEADER
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru