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

Сохранение пикселей в графический формат файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Длинная арифметика http://www.cyberforum.ru/cpp-beginners/thread249183.html
Привет всем! помогите пожалуйста кодом. Необходимо реализовать операцию сравнения двух длинных чисел A>=B Заранее спасибо
C++ Задание. Помогите кто шарит реализовать параметрическим оператором цикла for. Первое задание реализовать с параметрами цикла по переменной x, а второе задание – по числу повторений. Получить таблицу значений функции. ... http://www.cyberforum.ru/cpp-beginners/thread249180.html
Нужно решить. C++
Нужно решить с помощью ветвлений и циклов на языке Си.
Не копируется строка C++
Подскажите мне, пожалуйста, в чём проблема. Пытаюсь написать аналог функции strcpy, но выдает, при компиляции нормально, а когда запускаю, выдает попытку записи в защищенную память, вот код:#include...
C++ Найти сумму отрицательных элементов массива http://www.cyberforum.ru/cpp-beginners/thread249164.html
Приветствую всех)) Проблема в том что программу надо реализовать в виде функции, а я без малейшего понятия как ето делать)) помогите кто чем может) В одномерном массиве, состоящем из n вещественных...
C++ Почему функция передает не то значение Помогите пожалуйста разобраться. Никак не могу понять, почему #include <stdio.h> int s (char*); int main (void) { char str = "Hello world!"; int lenght = s(str); printf ("Lenght =... подробнее

Показать сообщение отдельно
Xtir
11 / 11 / 0
Регистрация: 10.07.2010
Сообщений: 130

Сохранение пикселей в графический формат файла - C++

27.02.2011, 10:09. Просмотров 721. Ответов 5
Метки (Все метки)

Добрый день
на этот раз передо мной встала вот такая задачка: необходимо разбить картинку на несколько частей и каждую часть сохранить в отдельный файл. С разделением картинки я думаю справлюсь, а вот как вообще сохранять эти пиксели (может даже можно не по пикселям, а как-то сразу?) я хз.
нашёл вот такой код для извлечения пикселей
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
    HBITMAP hbit = (HBITMAP)::LoadImage(NULL,".bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
    BITMAP bmp;
 
    ::GetObject(hbit,sizeof(bmp),&bmp);
 
    HDC hdc = 0;
    {
        HWND hwndScreen = 0;
        HDC hdcScreen=::GetDC(hwndScreen);
        hdc=::CreateCompatibleDC(hdcScreen);
        ::ReleaseDC(hwndScreen,hdcScreen);
    }
 
    COLORREF clr;
 
    HBITMAP oldBmp = (HBITMAP)::SelectObject(hdc,hbit);
    {
        int a = 0;
        for(int x = 1; x < bmp.bmWidth-1; x++)
        {
            for(int y = 1; y < bmp.bmHeight-1; y++)
            {
                clr = ::GetPixel(hdc,x,y);
            }
        }
    }
 
    ::SelectObject(hdc,oldBmp);
    ::DeleteDC(hdc);
    hdc = 0;
 
    ::DeleteObject(hbit);
    hbit = 0;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru