Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вывод в консоль SetPixel(R,G,B) с 256-цветового *.bmp - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пользователь вводит символы, вывести все не повторяющиеся в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread1075227.html
Здравствуйте!Я ломаю голову весь вечер.Я не могу понять в чём ошибка. Задача:пользователь вводит символы,я должен вывести все неповторяющиеся в алфавитном порядке. Первый цикл(отбор неповторяющихся...
C++ Вычислить бесконечную сумму ряда с заданной точностью е(е>0) Помогите пожалуйста вычислить бесконечную сумму ряда с заданной точностью е(е>0) http://www.cyberforum.ru/cpp-beginners/thread1075224.html
C++ Динамическое создания массива со случайной длинной
Всем привет! Может кто-нибудь пожалуйста подсказать что не так в этом коде? int** jaggedArray = new int *; for (int i = 0; i < 5; i++) jaggedArray = new int ; Код функции gen_random: int...
Очередное, из теста C++
Текст вопроса При вызове multiply (X1=1, Y1=2) по форме описания: int multiply (X, Y) { X +=Y++ return ++X * Y++ } функция вернет следующее значение: Выберите один ответ: 12
C++ Написать программу, определяющую среднее геометрическое 6 чисел http://www.cyberforum.ru/cpp-beginners/thread1075195.html
Задали написать прогу которая находит среднее геометрическое 6 чисел. Я написал #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int main() { double...
C++ Определить, как изменится значение указателя при выполнении кода При выполнении операции: double *p; ++p; значение указателя р увеличится на: Выберите один ответ: 4 подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
19.01.2014, 09:11
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
далее не могу найти свои цвета.
как не можете?
Вон же 0x4d 0xff 0x1c - таких 5 участков
далее идут 0x4c 0x40 0x1c - таки тоже 5 штук
потом идут 0xff 0x0 0x0 - таких тоже 5
далее 0x01 0xff 0x01 - тоже 5 штук
и потом еще 0x0 0x0 0xff - тоже 5 штук
Почему именно так они расположены? Если действительно
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Описание формата BMP на википедии с примерами на разных форумах рассмотрел.
то должны знать, что изображение в файл записывается с последней строки и получается по сути перевернутым, а так же при количестве бит на пиксель равным 24 (смотрите, у Вас в заголовке есть байт 0x18) каждый цвет записывается тремя байтами в формате BGR, а не RGB
Так же после каждой строки имеется один лишний байт 0x0 - выравнивание равное одному байту (чтобы получилось 16 байт в строке)

Добавлено через 3 минуты
Вот даже цитата с википедии:
Последовательность пикселей, записанных в том или ином виде. Пиксели хранятся построчно, снизу вверх. Каждая строка изображения дополняется нулями до длины, кратной четырём байтам.

В bmp-файлах с глубиной цвета 24 бита, байты цвета каждого пикселя хранятся в обратном порядке BGR (Blue, Green, Red)
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.