Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Как в ВК API пригласить "не друга в группу"? C++
там есть функция с которой можно пригласить только друга в ивент или группу, возможно ли пригласить не друга. я вот подумал, мне же приходят приглашение от разных групп на события. как это возможно?
C++ Реализовать мьютекс на основе объекта синхронизации событие https://www.cyberforum.ru/ cpp/ thread1316947.html
Реализовать мьютекс на основе объекта синхронизации «событие». Количественные характеристики мьютекс должны быть аналогичны соответствующему объекту ядра типа мьютекс.
C++ Язык скриптовый или обычный, или дополнение c++ Всех сердечно приветствую! Слышал, что можно дополнить c++, введя новые типы данных, функции и т.д. Для примера приведу код языка сцинариев bgt, который был написан blastbay studios для написание... /* Dynamic Menu Class. This include provides a fully dynamic and extendable menu system. It is set up to use both audio and Microsoft Sapi 5, even in one and the same menu. The dynamic_menu_item... https://www.cyberforum.ru/ cpp/ thread1319053.html C++ Изменять политику безопасности разрешая или запрещая подключения к компьютеру https://www.cyberforum.ru/ cpp/ thread1326424.html
Есть программа сервер, которая слушает на определенном портe и к ней могут подключатся другие компьютеры с помощью программы клиента, но вот как сделать чтобы не все могли подключится, а только те,... Создать NDIS драйвер http://msdn.microsoft.com/en-us/library/windows/hardware/ff570709(v=vs.85).aspx Добавлено через 1 минуту Посмотри еще WPF...
C++ Закон Деметры
Здравствуйте, уважаемые форумчане. Нужна ваша помощь. Не могли бы вы написать пример кода "Закона Деметры"(или же патеррна "не разговаривайте с неизвестными"). Желательно на с++, ну на крайний случай...
C++ Программа вывода информации о выполняющихся процессах на компьютере Всем привет. Мне нужна помощь в написании программы на тему (темпрограмма вывода информации о выполняющихся процессах на компьютере). Я к сожалению пол года отсутствовал на занятиях по личным... начни с чтения синтаксиса... https://www.cyberforum.ru/ cpp/ thread1321175.html
C++ Не передаётся параметр SendMessage(Buttons.Array, WM_COMMAND, WindowSizeQuery, (LPARAM)(&(Rectangles.Array)));. В этой строке на дебаге адрес равен 0x22f640, в оконной процедуре... https://www.cyberforum.ru/ cpp/ thread1323169.html C++ Программа работы с палитрой цветов https://www.cyberforum.ru/ cpp/ thread1317169.html
скажите пожалуйста как разработать программу работы с палитрой цветов - конкретизируйте. как вариант, 3 скрол бара с 3 компонентами R, G, B, вот тебе и палитра.
C++ Каким образом можно использовать регулярное выражение regex из .NET под С++ https://www.cyberforum.ru/ cpp/ thread1326562.html
Работаю в VS Express 2012. Насколько понимаю, эта библиотека должна подключаться и к проекту на С++, но как это сделать, чтобы не надо было переделывать само регулярное выражение? Или, как вариант,... std::regex, boost::regex не подходят?
Подбор пароля для rar архива C++
Стоит задача подобрать пароль к rar архиву.Я новичок в этом вопросе (скорее дуб дубом) и времени у меня все меньше , почитал немного и тут на форуме тоже ,нашел Unrar.dll там и примерчик и небольшой... Если стоит цель в подборе пароля, а не в передаче его библиотеке - подобрать пароль к архиву рар, если это не "111" практически невозможно, оставьте эту затею.
Узнать степень загруженности системы C++
есть потребность написать утилиту, которая бы считывала состояние системы (загрузка процессора, сколько осталось ОЗУ, свободное место на ХДД, состояние сетевого адаптера) и отправляла в нужное мне... Возьмите исходники MS Process Viewer, там все это есть.
C++ Восстановить таблицу при потере данных методом градиентного поиска https://www.cyberforum.ru/ cpp/ thread1319137.html
Уважаемые форумчане, кто может помочь с написанием программы? Суть такова, дана таблица большого размера, требуется найти закономерность расстановки символов нужно написать алгоритм на Си++ или Си,...
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.01.2015, 10:47 0

Кодирование бинарного изображения - C++ - Ответ 7058031

01.01.2015, 10:47. Показов 1660. Ответов 6
Метки (Все метки)

Ответ

Цитата Сообщение от Victrokex Посмотреть сообщение
я беру обычную картинку, делаю ее размером 512х512, и сохраняю в черно-белом формате бмп вот такое изображение
не бывает "обычных" картинок. Файл BMP начинается с заголовка
C++
1
2
3
4
5
6
7
8
9
10
#pragma pack(push, 1)
struct WINBMPFILEHEADER
{
 uint16_t FileType; //4D42
 uint16_t FileSize;// Размер файла
 uint16_t Reserved1;
 uint16_t Reserved2;
 uint32_t BitmapOffset; // Смещение данных
};
#pragma pop(push, 1)
В зависимости от версии дальше может быть
C++
1
2
3
4
5
6
7
8
9
10
#pragma pack(push, 1)
struct WIN2XBUTMAPHEADER
{
 uint32_t Size; //  Размер заголовка
 int16_t Width;
 int16_t Height;
 uint16_t Panels;
 uint16_t BitPerPixels;
};
#pragma pop(push, 1)
Раз нужны только единицы и ноли, то BitPerPixels=1, но дальше идти рано, надо определить версию. Чему равен Size в WIN2XBUTMAPHEADER? Если не 12, то вместо этого заголовка на его месте расположен другой заголовок более поздней версии и данные могут быть сжаты. Если Size=40, то на самом деле вместо этого заголовка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct WIN3XBUTMAPHEADER
{
 uint32_t Size; //  Размер заголовка
 int16_t Width;
 int16_t Height;
 uint16_t Panels;
 uint16_t BitPerPixels;
 uint32_t Compression;
 uint32_t SizeOfBitmap;
 int32_t HorzResolution;
 int32_t VertResolution;
 uint32_t ColorsUsed;
 uint32_t ColorsImportant;
};
#pragma pop(push, 1)
. Можно назад на 12 байт не возвращаться, а сразу декларировать union и если 40, то дочитать оставшиеся 28 байт по указателю на поле Compression.

Вернуться к обсуждению:
Кодирование бинарного изображения C++
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.01.2015, 10:47
Готовые ответы и решения:

Нахождение скелета бинарного изображения.
Здравствуйте. Возникла следующая проблема. Не могу реализовать алгоритм нахождения скелета бинарного изображения. Задача состоит в том, что...

Преобразование бинарного изображения, используя метод Ниблэка
Написать программу преобразования полутонового изображения в бинарное изображение, используя метод Ниблэка. Люди, у кого есть...

Отрисовка изображения поверх канвы (изображения) и вращение изображения
Здравствуйте. Столкнулся с 2умя проблемами при работе с изображениями средствами C++ Builder. Хочу сделать одну интересную штуку, но...

6
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.01.2015, 10:47
Помогаю со студенческими работами здесь

Создание бинарного дерева из бинарного файла
struct Bin { string name; string city; int players; int score; }; void ReadFromBin(Point*& Tree) { Bin q;

Построение бинарного дерева на основе не бинарного
В лабораторной работе есть такое задание: Создайте процедуру построения бинарного дерева на основе не бинарного. Объясните как вообще...

Создание бинарного дерево из бинарного файла
struct Bin { string name; string city; int players; int score; }; void ReadFromBin(Point*& Tree) { ...

Кодирование изображения
Пытаюсь кодировать изображение. Суть следующая (у меня): считывание с пикселя структуры RGB. Дальше каждая из структур (R или G или B)...

Кодирование изображения в base64, пересылка строки в JSON и раскодирование
Доброго времени суток. Подскажите почему вылетает ошибка: Remote error: Bitmap image is not valid. Кодирую картинку так: var ...

0
Новые блоги и статьи
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class - средства для работы с неизменяемыми структурами данных, каждое из которых предлагает свой уникальный подход к решению этой задачи. История их появления весьма. . .
Создание производительны­­х API с Java и gRPC
Wired 04.03.2025
В разработке производительность и масштабируемость микросервисных приложений играют ключевую роль. Традиционные REST API, несмотря на свою популярность и простоту, не всегда способны обеспечить. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 знаменует собой значительный скачок в развитии Java, внося фундаментальные улучшения в производительность, безопасность и удобство разработки. Релиз включает множество революционых изменений,. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Современная блокчейн-разработка на Java предоставляет разработчикам широкий спектр возможностей. В отличие от Solidity, который ограничен экосистемой Ethereum, Java позволяет создавать как. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
Tестирование Pull Request в Kubernetes с помощью vCluster
stackOverflow 03.03.2025
При работе с микросервисной архитектурой критически важно обеспечить качественное тестирование каждого изменения перед его слиянием в основную кодовую базу. Однако тестирование Pull Request в. . .
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
WebAssembly и Go: Работа с DOM и обработка ошибок
bytestream 03.03.2025
WebAssembly представляет собой технологию, позволяющую запускать низкоуровневый код в браузере практически на нативной скорости. Особенно интересные возможности открываются при использовании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru