Загрзука изображений [требуется либа]

Модератор: Модераторы разделов

Ответить
Аватара пользователя
minoru-kun
Сообщения: 620
ОС: Debian GNU/Linux

Загрзука изображений [требуется либа]

Сообщение minoru-kun »

В общем, требуется библиотека, обеспечивающая следующий функционал:
а) загрузка и распаковка картинки (распространенных форматов) в оперативную память (чем меньшим количеством операторов, тем лучше)
б) предоставление указателя и доступа на эту область оперативной памяти
Что пойдет? :happy:
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Загрзука изображений [требуется либа]

Сообщение Liksys »

Qt :)
Если нужно что то стандартное, то можно воспользоваться обычными либами, например libjpeg.
Спасибо сказали:
Аватара пользователя
nonstop
Сообщения: 132
ОС: Slackware

Re: Загрзука изображений [требуется либа]

Сообщение nonstop »

slackware - linux for human brains
Спасибо сказали:
Аватара пользователя
minoru-kun
Сообщения: 620
ОС: Debian GNU/Linux

Re: Загрзука изображений [требуется либа]

Сообщение minoru-kun »

Qt

Не подходит по идеологическим причинам. К тому же, разве QImage позволяет обратиться к области памяти напрямую?
Если нужно что то стандартное, то можно воспользоваться обычными либами, например libjpeg.

Недавно посмотрел исходники с libpng. Капец сколько кода надо написать, всего лишь чтобы загрузить картинку...
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Загрзука изображений [требуется либа]

Сообщение Liksys »

libpng и компания это сравнительно низкий уровень загрузки. Но если хочется точного контроля, я бы именно на них писал.
Спасибо сказали:
Аватара пользователя
minoru-kun
Сообщения: 620
ОС: Debian GNU/Linux

Re: Загрзука изображений [требуется либа]

Сообщение minoru-kun »

Точный контроль загрузки пока что, не нужен. Только контролирования графики.
На libjpeg почему-то самый элементарный код засегфолтился. Да и необходимость подключения СИшных хидеров тоже не порадовала, однако:

Код: Выделить всё

using namespace std;
#include <cstdio>
#include <cassert>
#include "jpeglib.h"
#include <iostream>


int main (int argc, char** argv)
{
    FILE *f = fopen(argv[1], "r");
    assert (f != NULL);
    jpeg_decompress_struct cinfo;
    jpeg_create_decompress(&cinfo);
    jpeg_stdio_src(&cinfo,f);
    jpeg_read_header(&cinfo,TRUE);
    cout << "JPEG image width = " << cinfo.output_width << " height = " << cinfo.output_height << endl;

}

p.s. так что там про QImage и поинтер на структуру памяти? :]
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Загрзука изображений [требуется либа]

Сообщение d_n_k »

ImageMagic
Выбери свой язык http://www.imagemagick.org/script/api.php
все сказанное есть имхо...
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.
Контактная информация:

Re: Загрзука изображений [требуется либа]

Сообщение eduard_pustobaev »

minoru-kun писал(а):
19.09.2007 18:33
p.s. так что там про QImage и поинтер на структуру памяти? :]

uchar * QImage::bits ()
Returns a pointer to the first pixel data. This is equivalent to scanLine(0). ?
В дисгармонии со вселенной.
Спасибо сказали:
Nauro
Сообщения: 8
ОС: Xubuntu 8.10

Re: Загрзука изображений [требуется либа]

Сообщение Nauro »

Ребят, вопрос такой - а есть либы, грузящие картинки быстрее, чем QImage? Ибо 160мс - слишком медленно.
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.
Контактная информация:

Re: Загрзука изображений [требуется либа]

Сообщение eduard_pustobaev »

Nauro писал(а):
20.01.2008 15:05
Ребят, вопрос такой - а есть либы, грузящие картинки быстрее, чем QImage? Ибо 160мс - слишком медленно.

Вообще-то странная постановка вопроса. Протестируйте. Либы в топике названы. Есть же libjpeg/libpng/...
Да и постановка вопроса интересная. Что QImage грузит любую картинку (из файла?) ровно 160мс?

P.S. Кстати насчёт DevIL. Плохо тем, что не во всех дистрах бывает. Да и не встречал прог её юзающих кроме SpringRTS.
В дисгармонии со вселенной.
Спасибо сказали:
netguard
Сообщения: 30

Re: Загрзука изображений [требуется либа]

Сообщение netguard »

Посмотри GFLSDK, ее xnview использует. Я с ней когда-то работал, только я тегами занимался, а не самим изображением.
Спасибо сказали:
Ответить