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

Работа с bmp изображением - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запись комплексного числа http://www.cyberforum.ru/cpp-beginners/thread733957.html
Нужно представить комплексное число по формуле Эйлера z=r(cosf+isinf) вот что записываю я: complex <double> z= std::complex<double>(cos(f),sin(f)); куда поместить модуль?:-| Добавлено через 18 минут Нужно представить комплексное число по формуле Эйлера z=r(cosf+isinf) вот что записываю я: complex <double> z= std::complex<double>(cos(f),sin(f)); куда поместить модуль?:-| Извините, сам уже...
C++ Задача на бинарный поиск Всем привет. Помогите мне с задачкой пожалуйста В файле input.txt храниться последовательность целых чисел. по входной последовательности построить дерево бинарного поиска и найти для него количество листьев Заранее премного благодарна=) http://www.cyberforum.ru/cpp-beginners/thread733954.html
Задача на очередь (вывод сообщения, что очередь пуста) C++
Доброго дня! Есть задачка на очередь, которая работает нормально, только надо добавить код, чтобы выводил сообщение, что очередь пуста.. этот код надо добавить в шаблон вот код, он рабочий #include <iostream> #include <fstream> using namespace std; template <class Item> class tQueue
C++ Итератор в двухсвязном списке
Есть двусвязный список с итератором. Когда я попытался сделать пользовательский интерфейс, то оно работает как попало. У меня конец списка и начало стало одним и тем же. Если кто может помочь исправить интерфейс, что бы он работал правильно, буду признателен, и с меня причитается. Studlist.h #ifndef STUDLIST_INCLUDE #define STUDLIST_INCLUDE template <class INF> class List { friend...
C++ Указатели: определить число отрицательных элементов в массиве и вывести их адреса http://www.cyberforum.ru/cpp-beginners/thread733932.html
Привет всем, я хотел бы узнать как решается данная задачка: Написать программу, определяющую число отрицательных элементов в массиве и печатающую их адреса.При вводе/выводе использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет производится в функции, в которую массив передается по указателю #include "stdafx.h" #include <iostream> #include "locale.h"...
C++ Вычисление кубического корня с использованием итерационной формулы Написать и протестировать функцию вычисляющую: y=\sqrt{x}(0<|x|<2), используя итерационную формулу {y}_{k+1}={y}_{k}+\frac{1}{3}({y}_{k}-\frac{{y}^{4}_{k}}{x}). Начальное приближение {y}_{0}=x. Итерации прекратить при условии |{y}_{k+1}-{y}_{k}|<2*{10}^{-6} Добавлено через 37 секунд Заранее благодарен подробнее

Показать сообщение отдельно
arigatu
1 / 1 / 0
Регистрация: 06.12.2012
Сообщений: 12
16.12.2012, 19:38  [ТС]     Работа с bmp изображением
да уж) повозиться придется

Добавлено через 1 час 7 минут

Не по теме:


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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <stdio.h>
#include <stdlib.h>
 
void Read_one(int a,int b,int c);
void Write_one(int a,int b,int c);
void Read_two(int a,int b,int c);
void Write_two(int a,int b,int c);
 
FILE *f;
int i,j;
int **p,*m;
 
void Read_one(int a,int b,int c)
{
     f=fopen("image.bmp","rb");
     fseek(f,54,SEEK_SET);
     m=calloc(a*b*c/8,sizeof(int));
     for(i=0;i<a*b*c/8;i++)
     {
         fread(&m,1,1,f);
     }
     fclose(f);
}
void Write_one(int a,int b,int c)
{
     f=fopen("1","wb");
     for(i=0;i<a*b*c/8;i++)
     {
         fwrite(&m,1,1,f);
     }
     fclose(f);
}
void Read_two(int a,int b,int c)
{
     f=fopen("image.bmp","rb");
     fseek(f,54,SEEK_SET);
     p=calloc(a,sizeof(int));
     for(i=0;i<a;i++)
     {
         p=calloc(b*c/8,sizeof(int));
     }
     for(i=0;i<a;i++)
     {
         for(j=0;j<b*c/8;j++)
         {
             fread(&p[j],1,1,f);
         }
     }
     fclose(f);
}
void Write_two(int a,int b,int c)
{
     f=fopen("2","wb");
     for(i=0;i<a;i++)
     {
         for(j=0;j<b*c/8;j++)
         {
             fwrite(&p[j],1,1,f);
         }
     }
     fclose(f);
}
int main(void)
{
     int height,width,bit;
     f=fopen("image.bmp","rb");
     fseek(f,18,SEEK_SET);
     fread(&width,4,1,f);
     fread(&height,4,1,f);
     fseek(f,28,SEEK_SET);
     fread(&bit,4,1,f);
     fclose(f);
     Read_one(height,width,bit);
     Write_one(height,width,bit);
     Read_two(height,width,bit);
     Write_two(height,width,bit);
     return 0;
}


А данный код возможно каким-то образом преобразовать в то, что мне нужно?
 
Текущее время: 01:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru