0

我试图了解背后的基础知识Pixbuf及其工厂方法new_from_datanew_from_stream.

new_from_data需要一串包含图像数据的字节,以及其他信息,例如每个样本的位数、图像的高度和高度。

我不明白的是为什么new_from_stream不需要那些额外的图像信息。那么,Pixbuf 怎么知道如何渲染图像new_from_stream而不提供任何附加信息Gio.InputStream呢?

4

1 回答 1

1

new_from_stream()期望获得支持的图像文件流,相当于new_from_file(). 所有图像格式都包含高度和宽度等元数据。

new_from_data()另一方面,需要一个像素缓冲区,它本质上只是一个没有任何元数据的像素数组。

于 2016-11-17T16:26:49.387 回答