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

Экспорт двухмерного массива в JPEG / BMP (график) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Элементы Комбинаторики http://www.cyberforum.ru/cpp-beginners/thread918466.html
Даны натуральные числа a1,...a10. Предположим что имеется 10 монет достоинством a1,...,a10. Обозначим через bk число способов, которыми можно выплатить сумму k, т.е. bk - число решений уравнения a1x1+a2x2+...+a10x10=k, где xi может принимать целые неотрицательные значения. получить b0,...,b20. #include "stdio.h" #include <locale.h> #include <math.h> int main() {...
C++ оооочень странно не выполняется условие bool c = true; if(c == true) { cout << "w" << endl; loading(); c = false; } этот код должен выполнятся вроде бы 1 раз, но он выполняется постоянно. http://www.cyberforum.ru/cpp-beginners/thread918464.html
Компилятор ругается на fopen C++
#include "stdafx.h" #include <iostream> #include <stdio.h> using namespace std; int main() { FILE *f = fopen("D:\lab.txt","r"); //вот тут вылазит //warning C4129: 'l' : unrecognized character escape sequence //я думала вообще что надо писать "rt", но на него тоже ругается, не могу понять(
C++ Блин почему выдает ошибку, исправьте пож
Блин почему выдает ошибку, исправьте пож #include <iostream> #include <conio.h> using namespace std; class Bus { public: int number;
C++ Шаблон класса stack http://www.cyberforum.ru/cpp-beginners/thread918441.html
вопрос на похожую тему: Создал шаблон класса стек Stack < T >. Помещаю в стек и извлекаю из него для печати данные типа: int, char и определенный мною класс Rational (дробь). (для Rational есть перегреженная операция передачи в поток). Всё это работает. Теперь хочу получить доступ к отдельным полям Rational внутри функции Show(). Но компилятор не видит в подставляемом типе Т ...
C++ Найти сумму четных и нечетных чисел Файл F генерируется из случайных чисел, размерность которой указывает пользователь. Найти сумму четных и нечетных. подробнее

Показать сообщение отдельно
Avazart
 Аватар для Avazart
6907 / 5147 / 253
Регистрация: 10.12.2010
Сообщений: 22,647
Записей в блоге: 17
06.07.2013, 17:12     Экспорт двухмерного массива в JPEG / BMP (график)
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
#include<IL/il.h>
#include<stdlib.h> /* because of malloc() etc. */
int main(int argc, const char * argv[])
{
ILuint handle, w, h;
/* First we initialize the library. */
/*Do not forget that... */
ilInit();
/* We want all images to be loaded in a consistent manner */
ilEnable(IL_ORIGIN_SET);
/* In the next section, we load one image */
ilGenImages(1, & handle);
ilBindImage(handle);
ILboolean loaded = ilLoadImage("original_file.jpg");
if (loaded == IL_FALSE)
return -1; /* error encountered during loading */
/* Let’s spy on it a little bit */
w = ilGetInteger(IL_IMAGE_WIDTH); // getting image width
h = ilGetInteger(IL_IMAGE_HEIGHT); // and height
printf("Our image resolution: %dx%d\n", w, h);
/* how much memory will we need? */
int memory_needed = w * h * 3 * sizeof(unsigned char);
/* We multiply by 3 here because we want 3 components per pixel */
ILubyte * data = (ILubyte *)malloc(memory_needed);
/* finally get the image data */
ilCopyPixels(0, 0, 0, w, h, 1, IL_RGB, IL_UNSIGNED_BYTE, data);
/* We want to do something with the image, right? */
int i;
for(i = 0; i < memory_needed; i++)
if(i % 31 == 0) /* vandalise the image */
data[i] = i % 255;
/* And maybe we want to save that all... */
ilSetPixels(0, 0, 0, w, h, 1, IL_RGB, IL_UNSIGNED_BYTE, data);
/* and dump them to the disc... */
ilSaveImage("our_result.png");
/* Finally, clean the mess! */
ilDeleteImages(1, & handle);
free(data); data = NULL;
return 0;
}

Грузят jpg, делают преобразования что-то с пикселями и сохраняют в png.
Как я понимаю jpg преобразовывается в bmp иначе как можно обратиться к пикселям ?

Добавлено через 56 секунд
Цитата Сообщение от lazybiz Посмотреть сообщение
Ну не скажи, по ссылкам прыгать я считаю более удобно чем листать бесконечные страницы..
Зато есть поиск ...
 
Текущее время: 14:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru