Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Ikasu

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

25.03.2009, 19:43. Показов 2215. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый вечер!

проблема в чтении структур в файл. когда писала программу по обработке файла не в классе, никаких проблем не было. теперь тот же код использую в функции класса, и вот здесь, например

ifstream inBMP(name,ios::in| ios::binary);
inBMP.read((char*)&bmfh,sizeof(BITMAPFIL EHEADER));
inBMP.read((char*)&bmih,sizeof(BITMAPINF OHEADER));
cout << bmih.biHeight << " " << bmih.biWidth << endl;

выводятся ширина и высота неимоверных размеров %)
и с записью, похоже тоже косяки.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.03.2009, 19:43
Ответы с готовыми решениями:

Работа с BMP-файлами (класс "8 битное BMP изображение)
Написать класс &quot;8 битное BMP изображение&quot;.Класс должен содержать 3 конструктора: конструктор по умолчанию, конструктор с параметрами и...

Какой класс выбрать для генерации bmp-файлов
Требуется написать программу, которая будет создавать графическое изображение и сохранять его в bmp-файл. Отображение на форме не...

Обработка файлов с созданием и использованием файла со списком имён файлов, исключаемых при данной обработке
Эх, чтобы я без вас делал то ;) Доброго времени суток! Задача сценария: просматривать файлы в текущей директории и если их нету в...

2
 Аватар для Deicider
98 / 54 / 3
Регистрация: 18.03.2009
Сообщений: 273
26.03.2009, 09:33
Ikasu, Приведите пожалуйста побольше кода )) проблема скорее всего содержится выше этого куска.
0
Ikasu
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(BITMAPFIL EHEADER));
inBMP.read((char*)&bmih,sizeof(BITMAPINF OHEADER));
cout << bmih.biHeight << " " << bmih.biWidth << endl;
cout << "Constructor has called" << endl;
inBMP.close();
}

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

};
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.03.2009, 16:49
Помогаю со студенческими работами здесь

Копирование TXT-файлов из одной папки и BMP-файлов из другой папки в папку, в которой находится пакетный файл
Доброго времени суток. У кого есть возможность сообразить какой код мне нужет чтобы сделать вот это) - Копирование всех файлов с...

Копирование TXT-файлов из одной папки и BMP-файлов из другой папки в папку, в которой находится пакетный файл
Доброго времени суток. У кого есть возможность сообразить какой код мне нужет чтобы сделать вот это) - Копирование всех файлов с...

Мультипоточность в обработке массива файлов
Есть массив изображений. Есть исполняемый файл(сторонний .exe) который обрабатывает переданный ему в качестве аргумента файл. Я написал...

Работа по обработке строк и файлов
1)создать приложение,которое выполняет следующие операции с текстовым файлом: открывает текстовый файл,указанный пользователем в...

Прога по созданию и обработке текстовых файлов
Помогите сделать программу на Паскале и Пожалуйста блок-схему к ней - нужна срочно на этой неделе Дано целое число К и текстовый...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru