gpt4 book ai didi

从原始位图数据创建 GdkPixbuf

转载 作者:行者123 更新时间:2023-11-30 15:17:40 24 4
gpt4 key购买 nike

我正在尝试移植 Clean使用 GDK 将图形库(特别是 ObjectIO)移植到 Linux。该库由一个非特定于操作系统的部分(由于兼容性问题,我不想触及)和一个我可以触及的特定于操作系统的部分组成。

我必须实现的功能之一是从 .bmp 文件获取原始数据,并且必须从中构建一个 GdkPixbuf。该函数必须用 C 语言编写。

我知道函数gdk_pixbuf_new_from_file(),但我没有获得文件名(并且无法更改它,因为它位于库的非特定于操作系统的部分) 。我只获取原始数据。

我看到了this manual entry ,我想我可以使用 gdk_pixbuf_new_from_data(),但这需要您知道图像的行步幅,而我不确定如何获取它。

有没有办法从文件中获取行跨距?如果没有,我看到的唯一可能性是用数据创建一个临时文件,然后调用 gdk_pixbuf_new_from_file() - 但这真的很难看。

最佳答案

您想要使用的功能:

int stride = cairo_format_stride_for_width(CAIRO_FORMAT_RGB24, ImageWidth);

关于从原始位图数据创建 GdkPixbuf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32172201/

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