gpt4 book ai didi

c - 从 g_input_stream_read 将数据加载到 GdkPixbufLoader

转载 作者:行者123 更新时间:2023-11-30 16:04:30 25 4
gpt4 key购买 nike

我从文件加载一些数据:

GInputStream* input_stream;
GFile *file = g_file_new_for_path(file_path);

input_stream = g_file_read(file,generator_cancellable ,NULL);
g_input_stream_read(input_stream, buffer, sizeof (buffer),generator_cancellable,error);

如何将 g_input_stream_read 函数结果加载到 GdkPixbufLoader 对象?

谢谢。

最佳答案

您需要创建一个新的 GdkPixbufLoader 并将从 GInputStream 读取的数据传递给它:

GdkPixbufLoader *loader = gdk_pixbuf_loader_new ();
gint num_bytes = g_input_stream_read (input_stream, buffer, ...);
gdk_pixbuf_loader_write (loader, buffer, num_bytes, error);

但是,如果您执行异步读取或分块读取(例如显示渐进加载的 JPEG 或 PNG),则这是有意义的。如果您只是以阻塞方式一次性读取所有数据,请使用更简单的 gdk_pixbuf_new_from_stream()

关于c - 从 g_input_stream_read 将数据加载到 GdkPixbufLoader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2980671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com