У меня есть следующий код для рисования на Pixbuf
:
private Pixbuf drawOnPixbuf(Pixbuf original)
{
Surface surface = new ImageSurface(Format.Argb32, original.Width, original.Height);
Context ctx = new Context(surface);
CairoHelper.SetSourcePixbuf(ctx, original, 0, 0);
// Draw on the surface here. Not shown since not relevant.
// Here, I want to convert the surface back to pixbuf.
Pixbuf finishedPixbuf = ...;
ctx.GetTarget().Dispose();
ctx.Dispose();
return finishedPixbuf;
}
Я не могу узнать, как преобразовать Surface
обратно в Pixbuf
.