Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Выдается ошибка, что я не инициализировал переменную r1, хотя это не так https://www.cyberforum.ru/ cpp-beginners/ thread2585543.html
include<iostream> #include<string> #include<fstream> #include<ctime> #include"Header.h" using namespace std; template<typename T> bool decimal(T a) { return (abs(a - (int)a) > 0.5); }
как найти (2n)! C++
#include <iostream> #include <cmath> using namespace std; int main() { int n = 1; float an = 0.0, an1, fact = 1.0, fact1 = 1.0; const float e = 0.0001;
C++ Ввести строку, в которой слова разделены одним пробелом. Вывести на экран слова, состоящих из пяти букв https://www.cyberforum.ru/ cpp-beginners/ thread2585521.html
Ввести строку, в которой слова разделены одним пробелом. Вывести на экран слова, состоящих из пяти букв.:)
C++ Си. Структура в алфавитном порядке https://www.cyberforum.ru/ cpp-beginners/ thread2585517.html
1. Создать файл F1.dat, содержащий записи следующей структуры: • ФИО; • номер телефона; • день рождения (массив из трех чисел) 2. программа должна выполнять следующую обработку файла: переписывает файл F1.dat в файл F2.dat таким образом, чтобы записи расположились в алфавитном порядке. Неделю изучаю теорию. Какая-то фигня. с чего начать. и как превратить структуру в строку и наоборот.
C++ Как заполнить структуру ?
#include <iostream> #include <windows.h> using namespace std; struct gr { unsigned int chislo, month, god; };
C++ Отсортировать и вывести только нужное в функции есть такой код вообщем и я не совсем понимаю как дописать функцию которая по жанру будет отбирать и выводить список книг определённого жанра, сама функция void MyBook::searchgenres() она выводит нужную книгу но только одну а остальные игнорит а нужно чтобы выводила не одну а все книги этого жанра собственно вот #include <iostream> #include<string> #include <Windows.h> using namespace... https://www.cyberforum.ru/ cpp-beginners/ thread2585510.html
C++ Ошибка при работе с list в с++, передача листа из функции https://www.cyberforum.ru/ cpp-beginners/ thread2585505.html
Доброго времени суток! Есть подобная строчка pathList = BFS(i); при ее выполнении срабатывает ошибка в файле листа из stl void _Orphan_non_end() noexcept { // orphan iterators except end() #if _ITERATOR_DEBUG_LEVEL == 2 _Lockit _Lock(_LOCK_DEBUG);
C++ Циклические алгоритмы вычисления сумм
Вычислить значение полинома P(x) в произвольной точке x, если (условие на картинке) Выполнить вычисления для 100 слагаемых. Во внешнем цикле составить таблицу, выводящую на экран значение полинома для х Î .
C++ Не работает условие https://www.cyberforum.ru/ cpp-beginners/ thread2585473.html
#include <iostream> #include <cmath> using namespace std; int a; int main(){ int i; cin >> a;
C++ Двусвязный циклический список - C++ https://www.cyberforum.ru/ cpp-beginners/ thread2585437.html
Разработать программу, которая читает с клавиатуры последовательность целых чисел, ни одно из которых не повторяется, сохраняет их в двусвязный циклический список и выдает на экран следующие характеристики: - количество элементов; - среднее арифметическое сохранившихся элементов; - минимальный и максимальный элемент; - четвертый элемент последовательности; - элемент, идущий перед минимальным...
C++ Написать функцию kvadr с переменным числом параметров, которая определяет количество чисел, являющихся точными квадратам
Написать функцию kvadr с переменным числом параметров, которая определяет количество чисел, являющихся точными квадратами (2, 4, 9, 16,…) типа int. Программа должна содержать функцию пользователя с переменным числом параметров и не менее трех обращений к ней с различным количеством параметров.
C++ Время жизни переменной и присваивание https://www.cyberforum.ru/ cpp-beginners/ thread2585423.html
Здравствуйте, int my_func() { int a=5; return a; }
2376 / 834 / 317
Регистрация: 10.02.2018
Сообщений: 1,968
18.02.2020, 01:57 0

Сжатие bmp файлов на с++ - C++ - Ответ 14261982

18.02.2020, 01:57. Показов 2006. Ответов 3
Метки (Все метки)

Ответ

Вот тут в коде определяется, что будет использована 8ми битная палитра:
C++
1
bmpInfoHeader.biBitCount = 8;
Вот тут в коде определяется сама палитра:
C++
1
2
3
4
5
6
7
 // Палитра черно-белая
    for (int i = 0; i < 256; i++)
    {
        Palette[i].rgbBlue = i;
        Palette[i].rgbGreen = i;
        Palette[i].rgbRed = i;
    }
В этой строке цвет пикселя пересчитывается в индекс палитры:
C++
1
outBuf[j] = 0.3*inBuf[j].rgbtRed + 0.59*inBuf[j].rgbtGreen + 0.11*inBuf[j].rgbtBlue;
Пересчёт приблизительно ведётся по формулам для яркости (Y) соответствующим цветовому пространству BT.601

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

Вернуться к обсуждению:
Сжатие bmp файлов на с++ C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.02.2020, 01:57
Готовые ответы и решения:

Сжатие bmp файла методом Шеннона-Фано
Помогите переделать код под .bmp файл

Сжатие и расжатие изображения .bmp благодаря алгоритмам JPEG/JPEG2000
Доброго времени суток! У меня по сути есть программа в которой открывается изображение формата BMP...

Запись чёрно-белого изображения bmp в двумерный массив и его сжатие/разжатие по Хаффману
Помогите, у меня задание: есть картинка (чёрно-белое изображение бмп) её необходимо записать в...

Сжатие файлов
Здравствуйте) Скажите пожалуйста, как можно сжать zip (rar) архивы и папки? То есть памяти на...

3
18.02.2020, 01:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2020, 01:57
Помогаю со студенческими работами здесь

Сжатие файлов
Обьясните нубу почему при сжатии gzip размер файла у меня наоборот увеличивается??? Например при...

Сжатие файлов
Здравствуйте, подскажите как можно сжать файлы в Windows 7 ? (avi, mkv) И так, чтобы их можно было...

Сжатие старых файлов
ВСЕМ ЗДРАСТЕ В очистке диска есть пункт &quot;старые файлы&quot;, занимает места прилично (HDD не большой,...

Сжатие набора файлов
Здравствуйте. Есть некая структура папок с файлами, в коде имеется список FileInfo файлов, которые...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru