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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
maxim12345
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 72
#1

Изменение цвета в картинке - C++

01.03.2014, 16:04. Просмотров 171. Ответов 0
Метки нет (Все метки)

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <stdio.h>
 
typedef unsigned short int  word;
typedef unsigned int        dword;
 
#pragma pack(push)
#pragma pack(1)
 
struct BitMapHeader
{
    word    bfType;
    dword   bfSize;
    word    bfReserved1;
    word    bfReserved2;
    dword   bfOffbits;
    dword   biSize ;
    dword   biWidth;
    dword   biHeight;
    word    biPlanes;
    word    biBitCount;
    dword   biCompression;
    dword   biSizeImage;
    dword   biXPelPerMeter;
    dword   biYPelPerMeter;
    dword   biClrUsed;
    dword   biClrImportant;
};
 
int main()
{
    FILE* in;
    in = fopen("kv1.bmp","r+b");
     BitMapHeader bh;
     fread(&bh, 1, sizeof(BitMapHeader), in);
    int f = bh.biHeight; int u = bh.biWidth;
    unsigned char color = 72 ;
    unsigned char color2 = 210 ;
 
    unsigned char tk;
    printf("INPUP COLOR 0 - 255: ");
 
    int c = u*f;
    if(in!=NULL)
    {
        fseek(in, 1078, SEEK_SET);
        for(int i = 0; i<c; ++i)
        {
             fread(&tk, sizeof(tk), 1, in);
                int y = tk;
             if(y==210){
 
                 fwrite(&color, sizeof(color), 1, in);}
 
        }
 
        printf("RECOLORED\n");
        printf("PA3MEP of picture:%dx%d", bh.biWidth, bh.biHeight);
    }
    fclose(in);
    return 0;
}
Написал, а почему не работает не понимаю. Эта программа на вход получает файл bmp 256 цветов 1200*600 это картинка из 3 цветов синий белый и красный. Я хочу, чтобы она меняла, например, синий цвет в картинке на красный или какой другой. Помогите разобраться)

Добавлено через 49 минут
Помогите, пожалуйста, разобраться)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2014, 16:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изменение цвета в картинке (C++):

Изменение цвета шрифта - C++
Есть 5 слов, необходимо вывести их разными цветами. Пробовал system(&quot;color&quot;); и с помощью Handle. Вообще не получилось, так как оно...

Изменение цвета текста - C++
Привет всем. Можно ли в консоле менять цвет ЧАСТИ текста? тоесть выделить одно слово другим цветом например Просто system(color ** )...

Изменение цвета строки! - C++
доброго времени суток! вот условие задачи: Написать программу “Прыгающий шарик”. После запуска программы на экране должна отображаться...

Изменение выведенного цвета в консоли - C++
Привет всем, кто желает помочь. Такая ситуация, нужно изменить цветовые характеристики уже выведенного в консоли текста, по...

Изменение глубины цвета изображения - C++
сам изучаю C#, но в C# нет такой возможности с *.bmp. Мне нужно изменить глубину цвета *.bmp изображения. Возможно вы можете такое...

Изменение цвета текста в консоли - C++
Как изменить цвет только определённого текста в консоли? Например изменить цвет элементов матрицы, расположенных выше побочной диагонали?

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2014, 16:04
Привет! Вот еще темы с ответами:

Изменение цвета символа в консоле - C++
Добрый день. Интересует, возможно ли сменить цвет отдельного символа в виндовской консоли? Либо возможно ли использовать в виндовской...

Плавное изменение цвета треугольника - C++
надеюсь, разделом не ошибся. нужно написать windows forms приложение, в котором пользователю нужно выбрать значения цвет1 и цвет2 и...

Изменение цвета букв и фона в консоле - C++
Подскажите какие функции нужно использовать чтобы можно было закрашивать различным цветом слова и фон вокруг этих слов при выводе на экран?

Изменение цвета точки в зависимости от значения температуры - C++
Всем привет. У меня следующий вопрос. Есть следующие исходные данные: координаты точки и температура в этой точке. Также есть значения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru