gpt4 book ai didi

gtk - Cairo.ImageSurface 到 Gdk.Pixbuf?

转载 作者:行者123 更新时间:2023-12-04 00:08:34 25 4
gpt4 key购买 nike

尝试从 ImageSurface 创建 Pixbuf,但我得到的只是黑色像素。有什么想法吗?

Cairo.ImageSurface surface = mysurface;
int w = surface.Width;
int h = surface.Height;
Gdk.Pixmap pixmap = new Gdk.Pixmap(null, w, h, 24);
using (Cairo.Context cr = Gdk.CairoHelper.Create(pixmap)) {
cr.Operator = Cairo.Operator.Source;
cr.SetSource(surface);
cr.Paint();
}
_pixbuf = Gdk.Pixbuf.FromDrawable(pixmap, Gdk.Colormap.System, 0, 0, 0, 0, w, h);

最佳答案

如果您使用的是 Gdk 3,那么您很幸运,因为它应该可以工作:

my_pixbuf = Gdk.pixbuf_get_from_surface (surface, x, y, w, h);

关于gtk - Cairo.ImageSurface 到 Gdk.Pixbuf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21928901/

25 4 0
文章推荐: IF 内的 PHP 常量
文章推荐: R:如何安装这个包?
文章推荐: Json 架构属性别名
文章推荐: r - R中的URLencode问题
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com