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

Создание анаглифического изображения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа, считывающая файл построчно и выводящая на экран только строки, не содержащие двузначных чисел http://www.cyberforum.ru/cpp-beginners/thread908675.html
Нужно написать программу, которая считывает текст из файла и выводит на экран только те строки, не содержащие двузначных чисел. Оформить в виде функций законченные последовательности действий. Никак не могу разобраться, помогите пожалуйста :( Написала только часть с построчным считыванием :( #include<iostream> #include<conio.h> #include<fstream> #include<string> using namespace std; void...
C++ Написать класс, содержащий строку с именем человека Написать класс, содержащий строку с именем человека и 3 целых числа с датой его рождения (число, месяц и год). Предусмотреть в классе конструктор копирования и оператор присваивания и перегрузить операторы ввода и вывода. Определить функцию- оператор < для сравнения людей по датам рождения. Написать тестирующую программу ПОМОГИТЕ!!)))ПОЖАЛУЙСТА!!) http://www.cyberforum.ru/cpp-beginners/thread908674.html
C++ Шейкерная сортировка С++
#include "stdafx.h" #include <time.h> #include <stdlib.h> #include <iostream> int* CreateDynMas (int size,int range_min,int range_max) { int* Mas; int rand100; Mas=new int;
C++ Записи/Структуры. В столовой предлагается комплексных обедов, состоящих из Q блюд. Известна стоимость и калорийность каждого блюда
помогите написать проги по решению этих двух задач)) данные считываются из текстого файла 2)В столовой предлагается ./V комплексных обедов, состоящих из Q блюд. Известна стоимость и калорийность каждого блюда. Сколько стоит самый дешевый и самый дорогой обед? Сколько калорий включает в себя самое калорийное блюдо? Добавлено через 22 часа 22 минуты целый форум программистов и никто не...
C++ форматированный вывод текста в терминале multiLine http://www.cyberforum.ru/cpp-beginners/thread908650.html
необходимо вывести несколько слов но не на месте строки вывода а несколькими строками ввышене некий текст, некий текст тут некий текст некий текст, некий текст, некий текст некий текст, и тут некий текст, некий текст > то есть во время выполнения программы в указанных точках текст несколько раз будет меняться перерисовывать содержимое всего терминала как бы не хочется, может есть...
C++ Функции Помогите закинуть программу в функцию перед int main. Например ввод-вывод матрицы: #include <cstdlib> #include <stdio.h> using namespace std; /* * */ подробнее

Показать сообщение отдельно
Renarki
Сообщений: n/a
21.06.2013, 12:55     Создание анаглифического изображения
Доброго времени суток, я пытаюсь написать программу, которая клепает анаглифы из 2-х бмп. От левого изображения копируется красный цвет, от правого синий и зеленые. что-то идет не так, не могу разобраться. Код ниже. Изображение создается, красное ложится идеально, а вот с бирюзовым не все в порядке.
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";
 
    struct PIXEL
    {
        unsigned char b;
        unsigned char g;
        unsigned char r;
    };
 
void main()
 
{
PIXEL pixel;
 // Объявляем структуры
     BITMAPFILEHEADER bfh_l;
     BITMAPINFOHEADER bih_l;
         RGBTRIPLE rgb_l;
 FILE *left, *right, *output ;   //3 файла: левый, правый, итог 
 left = fopen("left.bmp","r+b");    //левый глаз (отнять бирюзовый(синий и зеленый))
 right = fopen ("right.bmp", "r+b"); //правый граз (отнять красный)
 output = fopen ("out.bmp","w+b");
 
  fread(&bfh_l,sizeof(bfh_l),1,left);               //Запихиваем файловый заголовок в структуру BITMAPFILEHEADER
  fwrite(&bfh_l, sizeof(bfh_l), 1,output);
  fread(&bih_l,sizeof(bih_l),1,left);               //Запихиваем заголовок изображения в структуру BITMAPINFOHEADER
  fwrite(&bih_l, sizeof(bih_l), 1,output);   
 
        for(int i=0;i< bih_l.biHeight;i++)
        {
                for (int j = 0; j < bih_l.biWidth; j++)
        {    fread(&pixel.b,1,1,right);
             fwrite(&pixel.b,1,1,output);
             fread(&pixel.g,1,1,right);
             fwrite(&pixel.g,1,1,output);
             fread(&pixel.b,1,1,left);
             fread(&pixel.g,1,1,left);
             fread(&pixel.r,1,1,left);
             fwrite(&pixel.r,1,1,output);
              
             
        }
         
        }
                
        fcloseall();
    
 
}
в архиве то, что на входе и то что на выходе.
Вложения
Тип файла: zip Изображения.zip (744.2 Кб, 7 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru