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

Сжатие изображения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Организовать список объектов и сортировку списк http://www.cyberforum.ru/cpp-beginners/thread1007523.html
Помогите пожалуйста написать программу.Вот само задание: Организовать список объектов и сортировку списка. Данные списка вводятся с клавиатуры, после каждого элемента идет запрос на ввод следующего элемента или завершение ввода. При сортировке элементы списка остаются в оперативной памяти на «своих местах», меняются только значения указателей, связывающие элементы. Вывести на экран список до...
C++ Программа по методу "черного ящика" Нужна помощь в написании программы по методу "чёрного ящика". Приложение получает в качестве параметров три целых числа, которые интерпретируются как коэффициенты квадратного уравнения. Выходом метода являются корни квадратного уравнения ax2 + bx + c = 0. http://www.cyberforum.ru/cpp-beginners/thread1007501.html
C++ Разработать библиотеку функций для реализации переводчика, который читает словарь специализированной структуры с файла
А также по возможности предоставить функцию выбора языка и возможность редактировать словари. Вот мой код, только там без использования библиотеки(dll).#include <iostream> #include <cstdlib> #include <fstream> #include <map> using namespace std; int main() { setlocale(LC_ALL, "Russian");
C++ Разработка и отладка алгоритмов и программ с применением пользовательских функций
Добрый день, помогите решить задачку Написать процедуру перевода числа из десятичной системы счисления в (12%9+1)-ю систему.
C++ Найти максимальный по модулю эле¬мент матрицы и переставить строки столбцы с ним. http://www.cyberforum.ru/cpp-beginners/thread1007453.html
Ребят, помогите,что не так поправьте,я что то додумать не могу с этими двумерными массивами то ли скобки не так стоят,то ли чего не дописал! //Задана матрица размером М х N. Найти максимальный по модулю эле¬мент матрицы. //Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен на пересечении t-й строки и k-го столбца. #include "stdafx.h"...
C++ Как присвоить типу char значение string? При выполнении строки w.at(1)=l; выдает error2440 cannot convert from std::string to char как перевести l в char или w.at в string?(string w, string l). подробнее

Показать сообщение отдельно
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
14.11.2013, 12:55     Сжатие изображения
У меня есть массив байт изображения. Изображение в ARGB формате. Размер известен и постоянен 256 на 256. Как мне эту картинке уменьшить вдвое по каждому измерению до 128 на 128? Есть какая-нить функция из "коробки"? Я написал такую для примера:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    BYTE *dstPtr = dst;
    BYTE const *srcPtr1 = src;
    BYTE const *srcPtr2 = src;
    BYTE const *srcPtr3 = src;
    BYTE const *srcPtr4 = src;
 
    for (size_t i = 0; i < sizeY; i += 2) {
        for (size_t j = 0; j < sizeX; j += 2) {
            for (size_t k = 0; k < 4; ++k) {
                int tmp = ((*srcPtr1++) + (*srcPtr2++) + (*srcPtr3++) + (*srcPtr4++)) >> 2;
                *dstPtr++ = (BYTE)tmp;
            }
            srcPtr1 += 4;
            srcPtr2 += 4;
            srcPtr3 += 4;
            srcPtr4 += 4;
        }
 
        srcPtr1 += 4 * sizeX;
        srcPtr2 += 4 * sizeX;
        srcPtr3 += 4 * sizeX;
        srcPtr4 += 4 * sizeX;
    }
наверняка есть че-нить готовое и быстрое.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru