Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / libjpeg загрузка из памяти / 9 сообщений из 9, страница 1 из 1
02.12.2004, 10:40
    #32808975
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libjpeg загрузка из памяти
Может кто знает как мне декодировать изображение из памяти, куда уже загружен файл, а не из файла как это делается во всех пример в интернете?
Что-то я по исходникам полазил, ничего такого не обнаружил.

А то приходится ворованный ijl юзать, что не есть гуд.
...
Рейтинг: 0 / 0
02.12.2004, 12:02
    #32809223
Man555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libjpeg загрузка из памяти
однако! явно без memcpy не обойтись...
...
Рейтинг: 0 / 0
02.12.2004, 12:07
    #32809242
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libjpeg загрузка из памяти
ну и? что то не улавливаю идеи...
...
Рейтинг: 0 / 0
02.12.2004, 12:17
    #32809274
Man555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libjpeg загрузка из памяти
Вопрос, а как этот файл в память попадает, и в какой структуре он хранится(вектор, массив, указатель, прочий изврат) ?
...
Рейтинг: 0 / 0
02.12.2004, 12:25
    #32809308
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libjpeg загрузка из памяти
если ты не в теме, не думаю что ты сможешь мне помочь.
поверь, я этим вопросом занимался достаточно перед тем как спросить в форуме. Либо я тупой, тогда намеки мне не помогут, либо я по невнимательности пропустил фишку, которая мне нужна, тогда мне сможет помочь тот, кто эту фишку знает.
...
Рейтинг: 0 / 0
02.12.2004, 12:52
    #32809387
Man555
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libjpeg загрузка из памяти
:-) предположение, что знающий человек с полуслова видит незнающего оправдывается...но всё-равно интересно... насколько я понимаю проблема не в самой декодировке, а в том как эти данные от туда выцепить.. так?
...
Рейтинг: 0 / 0
02.12.2004, 18:53
    #32810562
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libjpeg загрузка из памяти
--Может кто знает как мне декодировать изображение из памяти, куда уже загружен файл

в DIB формате я так понимаю ? дак DIB -> BMP а дальше догадаешься поди
...
Рейтинг: 0 / 0
03.12.2004, 05:13
    #32810800
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libjpeg загрузка из памяти
нет. не так.
libjpeg - платформонезависимая библиотека, dib тут нипричем.
Давайте не будем гадать :-) покрайней мере не в этом случае.
...
Рейтинг: 0 / 0
03.12.2004, 09:53
    #32811013
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libjpeg загрузка из памяти
все, тему можно закрыть. на rsdn.ru помогли :-)

вот для интересу кусок кода, который я добавил в свой проект:
Код: plaintext
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.
METHODDEF(void)
init_source (j_decompress_ptr cinfo)
{
}

METHODDEF(boolean)
fill_input_buffer(j_decompress_ptr cinfo)
{
  return TRUE;
}

METHODDEF(void)
skip_input_data(j_decompress_ptr cinfo, long num_bytes)
{
  if (num_bytes >  0 )
  {
    cinfo->src->next_input_byte += (size_t) num_bytes;
    cinfo->src->bytes_in_buffer -= (size_t) num_bytes;
  }
}
METHODDEF(void)
term_source (j_decompress_ptr cinfo)
{
}

...

 cinfo.src->init_source = init_source;
 cinfo.src->fill_input_buffer = fill_input_buffer;
 cinfo.src->skip_input_data = skip_input_data;
 cinfo.src->resync_to_restart = jpeg_resync_to_restart; /* use default method */
 cinfo.src->term_source = term_source;
 cinfo.src->bytes_in_buffer = files[cfc].second;
 cinfo.src->next_input_byte = files[cfc].first;

...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / libjpeg загрузка из памяти / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]