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

Класс по обработке bmp-файлов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оптимизация в пределах линейных участков - исключение лишних переменных http://www.cyberforum.ru/cpp/thread27450.html
Необходимо произвести оптимизацию в пределах линейных участков (исключить лишние переменные). На входе имеем синтаксическое дерево. (На первое время можно захардкодить; в любом случае, нужно придумать еще и как его представить). Что конкретно делать на данный момент почти не понятно. Очень нужны советы - ссылки на чтиво какое полезное, или, лучше, конечно, поконкретнее - реализации оного....
C++ Floating Point:Square Root of Negative Number После запуска программы в Borland C++ вылезает следующая ошибка Floating Point:Square Root of Negative Number. В чем причина и как ее исправить? http://www.cyberforum.ru/cpp/thread27405.html
Нужно найти папку где хранятся cookie C++
мне нужно получить путь к папке где храняться куки есть ли такая функция?? в IE куки хранятся в папке Cookies, ее найти не сложно а в других браузерах я не знаю подскажите универсальный способ нахождения куков для любого браузера Заранее спасибо
C++ cin vs scanf
Народ, объясните мне, почему многие предпочитают функцию scanf? ИМХО, cin для ввода данных гораздо проще... Может кто знает, что да как, да меня просветит темного.
C++ Библиотека Data Access Object http://www.cyberforum.ru/cpp/thread26729.html
Подскажите, где можно найти информацию про библиотеку Data Access Object для С++, или примеры создания баз данных с использованием этой библиотеки.
C++ Запустить файл в оперативной памяти Вобщем озадачили нас на военной кафедре вот как: сказали раз уж мы специалисты по инф. безопасности, то практическая работа, которую мы должны сдать примерно через 3-4 недели такова: разработать програмку, обеспечивающую защиту любого другого приложения от копирования при помощи юсб ключа. Т.е. некоторая другая програмка должна запускаться только при наличии вставленной флешки с ключевым... подробнее

Показать сообщение отдельно
Ikasu
Сообщений: n/a
26.03.2009, 16:49
#include <iostream.h>
#include <fstream.h>


typedef unsigned long DWORD;
typedef unsigned int WORD;
typedef signed long LONG;
typedef unsigned char BYTE;

struct BITMAPFILEHEADER
{
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;

};

struct BITMAPINFOHEADER
{
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
};

struct RGBTriple
{
BYTE rgbBlue;
BYTE rgbGreen;
BYTE rgbRed;
};


struct RGBQuad
{
BYTE rgbBlue;
BYTE rgbGreen;
BYTE rgbRed;
BYTE rgbReserved;
};



class BMP
{
public:
BITMAPFILEHEADER bmfh;
BITMAPINFOHEADER bmih;
RGBTriple rgbt;
RGBQuad rgbq;
char *name;

BMP(char *name1)
{name = new char;
strcpy(name, name1);
cout << bmih.biHeight << " " << bmih.biWidth << endl;
ifstream inBMP(name,ios::in| ios::binary);
inBMP.read((char*)&bmfh,sizeof(BITMAPFILEHEADER));
inBMP.read((char*)&bmih,sizeof(BITMAPINFOHEADER));
cout << bmih.biHeight << " " << bmih.biWidth << endl;
cout << "Constructor has called" << endl;
inBMP.close();
}

~BMP() {cout << "Destructor has called" << endl;};
void change_brightness();
void invert();

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