Russian Qt Forum

Qt => Мультимедиа => Тема начата: murkypool от Октябрь 19, 2005, 12:05



Название: Поддержка новых типов изображений
Отправлено: murkypool от Октябрь 19, 2005, 12:05
Такой вопрос.
В функции чтения изображения readGIF дата берется из image->ioDevice(), но куда ее после обработки девать не пойму. Подскажите. Спасибо.

void readGIF( QImageIO *image )
{
      // read the image using the image->ioDevice()
}

QImageIO::defineIOHandler( "GIF",
                               "^GIF[0-9][0-9][a-z]",
                               0,
                               readGIF,
                               writeGIF );


Название: Поддержка новых типов изображений
Отправлено: fanat9 от Октябрь 19, 2005, 16:10
Что ты имел ввиду под передать ? Вот это ?

unsigned char * newimage;
newimage = image->ioDevice();


Название: Поддержка новых типов изображений
Отправлено: murkypool от Октябрь 20, 2005, 10:22
Не совсем. В функцию readGIF приходит QImageIO *. В процессе обработки изображение сырые данные считываются  из файла при помощи методов QIODevice ( QIODevice * QImageIO::ioDevice () const ). Проблема в том, куда писать обработанные данные.
const QImage & QImageIO::image () const
В изображение не получается, ссылка const. :?: