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

bmp (24 битный) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ создание словарь http://www.cyberforum.ru/cpp-beginners/thread381354.html
добрый день...пожалуйста помогите сдать лабу Программа составления словаря (по файлу или группе файлов составляется словарь всех слов, содержащихся в файле; слова упорядочиваются по алфавиту и по частотам и выводятся в результирующий файл). сортировку нужно сделать через деревья... заранее огромное спасибо
C++ Определить, какая буква чаще всего встречается в тексте, находящемся в заданном текстовом файле Определить, какая буква чаще всего встречается в тексте, находящемся в заданном текстовом файле http://www.cyberforum.ru/cpp-beginners/thread381346.html
База знаний по С++ C++
Недавно начал изучать С++ раньше кодил тока на Делфи Подскажите с чего начать можно, какие книжки прикупить, по каким сайтом полазить и хорошую базу знаний (типа "http://www.delphisources.ru" для делфи) Заранее спасибо :)
C++ Выдаёт ошибку на компиляции
На этом участке компиляции выдаёт ошибку: /Создание цикла преобразования const int rowe = 9, columne = 4;//Размер преобразованного массива float arraye //Дробный двумерный массив { for(int i = 0; i < rowe; i++)//строка массива { for(int j = 0; j < columne; j++)//столбец массива
C++ Помогите сделать программку на С++ http://www.cyberforum.ru/cpp-beginners/thread381307.html
Очень нужна ваша помощь по программированию. Лекции по работе с внешними файлами нам еще не читали, а задание уже дали и в ближайшее время его надо будет сделать.
C++ записать формулу при помощи библиотеки math.h Помогите пожалуйста , для примера записать формулу при помощи math.h желательно обе , можно даже просто строку как она записывается в с++ подробнее

Показать сообщение отдельно
aeshes
 Аватар для aeshes
437 / 200 / 13
Регистрация: 07.10.2011
Сообщений: 462
11.11.2011, 03:27     bmp (24 битный)
Вот код, который красит картинку целиком в заданный пользователем цвет
Нули дописываются вручную
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
#include <iostream>
#include <windows.h>
#include <fstream>
#include <conio.h>
using namespace std;
 
int main ()
{
        BITMAPFILEHEADER bfh;
        BITMAPINFOHEADER bih;
        RGBQUAD color;
        
        fstream bmp("bmp.bmp",ios::binary|ios::out|ios::in);
        if(!bmp){
                cout << "no open file\n";
                getch();
                exit(1);
        }
        
        bmp.read((char*)&bfh,sizeof(bfh));
        bmp.read((char*)&bih,sizeof(bih));
        bmp.seekg(sizeof(bfh) + bih.biSize, ios::beg); 
        int rgbBlue, rgbGreen, rgbRed;
        cin >> rgbBlue;
        cin >> rgbGreen;
        cin >> rgbRed;
        color.rgbBlue=rgbBlue;
        color.rgbGreen=rgbGreen;
        color.rgbRed=rgbRed;
        int zeron=0; //количество нулей, которыми надо дополнить строку
        if(bih.biWidth%4) zeron=bih.biWidth%4; 
        int n;char temp[4];
        for (n=1;n<=bih.biWidth*bih.biHeight;n++)
       {
    temp[0]=color.rgbBlue;
    temp[1]=color.rgbGreen;
    temp[2]=color.rgbRed;
    temp[3]=0;
    bmp.write(temp,3);
    if(n%bih.biWidth==0)
    {
          for(int j=0;j<zeron;j++)
        bmp.write("\0",1);
    }
        }
        bmp.close();     
        getch ();
        return 0;
}
хотя тут можно было обойтись и без color, а сразу в temp запихивать введенные пользователем значения
 
Текущее время: 23:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru