Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图了解背后的基础知识Pixbuf及其工厂方法new_from_data和new_from_stream.
Pixbuf
new_from_data
new_from_stream
new_from_data需要一串包含图像数据的字节,以及其他信息,例如每个样本的位数、图像的高度和高度。
我不明白的是为什么new_from_stream不需要那些额外的图像信息。那么,Pixbuf 怎么知道如何渲染图像new_from_stream而不提供任何附加信息Gio.InputStream呢?
Gio.InputStream
new_from_stream()期望获得支持的图像文件流,相当于new_from_file(). 所有图像格式都包含高度和宽度等元数据。
new_from_stream()
new_from_file()
new_from_data()另一方面,需要一个像素缓冲区,它本质上只是一个没有任何元数据的像素数组。
new_from_data()