0

我目前在 linux 上工作。我使用 libuvc 将视频从 USB 摄像头流式传输到使用 GTK 的窗口中,给我一个任务来编写 C 代码。我正在从 uvc_frame_t 中取出,但在 gtk 窗口中流式传输它时遇到问题。有人可以帮忙吗?

4

1 回答 1

0

使用gdk_pixbuf_new_from_data将数据从uvc_any2rgb转换为GdkPixbuf. 一个基本的 GTK UI 将是一个GtkWindow带有 aGtkImage的。

要更新图像,请gtk_image_set_from_pixbuf使用您创建的全新 pixbuf 调用。不要忘记重复使用 pixbuf 或在使用后将其销毁,否则您将面临大量内存泄漏。哦,您必须自己处理帧速率,并使用 GLib 事件源在libuvc.

于 2017-06-15T10:23:15.777 回答