将图像加载到mono上的cairo中

本文关键字:上的 cairo mono 图像 加载 | 更新日期: 2023-09-27 18:20:19

我四处寻找使用库的Mono(C#)绑定将png加载到Cairo中的方法,但我得到的最接近的方法是在库的C绑定中使用了类似cairo_image_surface_create_from_png()的东西。然而,在库的C#绑定中,我在Cairo.ImageSurface.*下没有看到任何有用的静态成员。在某个地方,一篇旧文章提到装订不完整,是这样吗?目前我使用Gdk.Image.Pixbuf加载内存(嵌入式)图像,但看到Gtk+已经转移到Cairo和Windows.Forms在Mono中使用Cairo,我认为Cairo的C#绑定至少可以完成,包括图像加载。我可能错过了什么?

将图像加载到mono上的cairo中

我最近做过这件事。您需要将您的图像加载到开罗表面:-

var icon = new ImageSurface( pngfile );

然后你可以使用ImageSurface.Show方法来渲染它:

icon.Show( ctx, x, y );

在Mono.Cairo Cookbook页面上查看更多有用的东西。