Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Gtk image из char`овского буфера  (Прочитано 471 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн фирэфохэ

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Gtk image из char`овского буфера
« : 12 Май 2011, 20:18:23 »
Есть у меня картинка image.jpg, считанная в чаровский буфер, как его засунуть в gtk? Прога доступа к файлу не имеет, картинка передаётся по сети.
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

andrey_p

  • Гость
Re: Gtk image из char`овского буфера
« Ответ #1 : 13 Май 2011, 17:38:10 »
Может сохранить в файл?  :-\

Оффлайн фирэфохэ

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: Gtk image из char`овского буфера
« Ответ #2 : 13 Май 2011, 18:03:45 »
Очень уж как-то через ж.у. Пока сделал сохранение в /dev/shm/, то есть в оперативку. Мне то для курсача пойдёт, но самому не нравится.
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
« Последнее редактирование: 13 Май 2011, 19:02:49 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн фирэфохэ

  • Автор темы
  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: Gtk image из char`овского буфера
« Ответ #4 : 13 Май 2011, 19:24:10 »
Мда, спать надо больше, вчера же это читал.
Короче надо как-то примерно так:
//GtkWidegt * image;
//guchar buf[100500];
//принять, примерно так:
//recv(buf...)
//где-то там ещё получается размер картинки - size;

GdkPixbufLoader * pixbuf_loader = gdk_pixbuf_loader_new();
gdk_pixbuf_loader_write(pixbuf_loader, buf, size, NULL);
GdkPixbuf * pixbuf = gdk_pixbuf_loader_get_pixbuf(pixbuf_loader);
gtk_image_set_from_pixbuf (GTK_IMAGE(image), pixbuf);

Пользователь решил продолжить мысль 13 Май 2011, 19:37:40:
Не понятно только, почему бы это не завернуть в одну функцию. Хотя это наверное философия гтк такая, много где так получается ???.
« Последнее редактирование: 13 Май 2011, 19:37:55 от фирэфохэ »
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

 

Страница сгенерирована за 0.054 секунд. Запросов: 24.