GameDev.ru
/ GameDev.ru / Пользователи / Andrey / Сообщения на форуме пользователя Andrey (203 стр.)

Сообщения на форуме пользователя Andrey (203 стр.)

Обработка столкновений камеры и сцены29 дек. 20051:27#1
AST
очень объемный вопрос...
надо поконкретней...
Intel Jpeg Liblary: Сохранение 1 байтового изображения в jpg формат28 дек. 200520:28#2
aruslan
>В IJL_DIB_PAD_BYTES нужно передавать количество каналов:
>image.DIBPadBytes = IJL_DIB_PAD_BYTES(image.DIBWidth, 1); // 1 а не ноль
не помогает err == -8

>P.S. ܢຝﺃ৸৸ﺃ६ бы оценил ijlInit(ℑ) ;)
ܢຝﺃ৸৸ﺃ६  - кто-кто? :)  может быть утечка памяти или еще что нибудь?
я просто набросок сделал...
>P.P.S. image.JPGFile = path.c_str(); сакс.
не понял? :)

Intel Jpeg Liblary: Сохранение 1 байтового изображения в jpg формат28 дек. 200519:10#0
Привет всем!!!
Массив unsigned char* (число байт на пиксель = 1) нужно это сохранить в формат jpg. Делаю так:
// Устанавливаем DIB
			image.DIBWidth         = images1[i].Width();	// Ширина
			image.DIBHeight        = images1[i].Height();	// Высота
			image.DIBBytes         = reinterpret_cast<Ipp8u *>(images1[i].DataPtr());			// Буффер для записи

			// Устанавливаем данные для JPEG
			image.JPGFile          = path.c_str();			// Название файла
			image.JPGWidth         = image.DIBWidth;		// Ширина
			image.JPGHeight        = image.DIBHeight;		// Высота

			image.DIBColor       = IJL_G;					// Формат
			image.DIBChannels    = 1;					// Байт на пиксель
			image.DIBPadBytes    = IJL_DIB_PAD_BYTES(image.DIBWidth, 0);
			image.JPGColor       = IJL_G;					// Формат цвета
			image.JPGChannels    = 1;					// Байт на пиксель
			image.JPGSubsampling = IJL_NONE;				// Тип субсамплинга
			// Инициализируем IJL
			if(ijlInit(&image) != IJL_OK) { //Выходим, если не получилось
				(*this) << "Error initialisation";
				continue;
			}
			// Записываем изображение
			err = ijlWrite(&image, IJL_JFILE_WRITEWHOLEIMAGE);
			if (err != IJL_OK) {
				(*this) << "Error saving file, error code: ";
				(*this) << err;
				(*this) << "\n";
			}
			err = ijlFree(&image);
			// Освобождаем память
			if (err != IJL_OK) {
				(*this) << "Error free memory, error code: ";
				(*this) << err;
				(*this) << "\n";
			}
вот тут:
// Записываем изображение
err = ijlWrite(&image, IJL_JFILE_WRITEWHOLEIMAGE);
err= - 8 т.е. IJL_INVALID_JPEG_PROPERTIES
что я делаю не так?
Спасибо всем заранее.
С Уважением Андрей.

Правка: 28 дек. 2005 19:10

Проблемы с обменом значений между C/C++ и Lua.27 дек. 200517:56#11
All
ну еще кто нибудь?
почему скрипт Lua не меняет значение переменной?
Проблемы с обменом значений между C/C++ и Lua.27 дек. 20052:41#10
keltar
вотпопробовал как ты сказал:
while (1) {
...
lua_getglobal(state, "args");
		if (lua_isnumber(state,  status)) {
			num = static_cast<float>(lua_tonumber(state, status));
			fprintf(stderr, "%f%s", num, "\n");
			lua_pop(state, 1);
		}
		if (lua_checkstack(state, 1)) {
			lua_pushnumber(state, num);
			lua_setglobal(state, "args");
		}
}
но почему все время одно и тоже значение выдаеться?
почему скрипт его не меняет?

Правка: 28 дек. 2005 20:29

Посмотрите, плиз, почему не работает код26 дек. 200520:53#4
Gbp
>Блин, почему у Visual C++ такие жуткие сообщения о ошибках? Нельзя было сказать, что string undeclared? Все было бы >понятно. Сейчас же черт ногу сломит...
потому что язык для профессионалов :).
Прошу Оценить Octree-дерево + столкновения26 дек. 200515:06#50
All
Ну и еще кто нибудь?
Посмотрите, плиз, почему не работает код26 дек. 200515:04#2
Gbp
#include <string>
using namespace std;
?
Проблемы с обменом значений между C/C++ и Lua.26 дек. 200512:28#9
keltar
Спасибо попробую!!!,  если что еще обращусь :)
Проблемы с обменом значений между C/C++ и Lua.26 дек. 20051:10#7
keltar
а в какое место это ставить?
а то что-то не пойму выводит что скрипт возвратил неизвестный паоаметр.
Многомерный массив (через malloc/new)25 дек. 200521:57#5
SBaka
SBaka
вариант более удобный без утечек памяти, но медленнее чем выше предложенные(может скорость некритична)
int a = 6;
int b = 7;
vector<vector<int> > coll;
coll.resize(a);
int i;
for(i = 0; i < a; i++)
	coll[i].resize(b);
glx extensions25 дек. 200521:45#5
NEX
советую заюзать:
#include <gl/glew.h>//расширения OpenGL
#include <gl/wglew.h>//расширения OpenGL
//Подключение расширений OpenGL
#pragma comment(lib, "glew32.lib")
...
//инициализация расширений
if (glewInit() == GLEW_OK) { // Ok

}
else { // ошибка...

}
после этого абсолютно все расширения поддерживаемые твоей картой уже подключены!!!
Проблемы с обменом значений между C/C++ и Lua.25 дек. 200521:27#6
keltar
>видимо у тебя нужная переменная не в стеке (а кстати с чего она там должна была оказаться?).
дак я думаю из-за этого:
lua_pushnumber( state, num);//занести новое значение
>Сделай lua_getglobal и тогда уже и извлекай значение
ага спасибо!!! есть такое, как раз эта функция и помещает глобальную переменну в  стек
glx extensions25 дек. 200516:32#2
NEX
glew тебя спасет...
>точнее как получить указатель на функцию?...
он за тебя это сделает

Следующие темы >>

2001—2012 © GameDev.ru — Разработка игр