0

是否有可以旋转位图的 vala 类?此处显示了使用 C# 完成此操作的方法(非常巧妙),但代码相同

public void RotateAndSaveImage(String input, String output)
{
    using (Image img = Image.FromFile(input))
    {
        img.RotateFlip(RotateFlipType.Rotate90FlipNone);
        img.Save(output, System.Drawing.Imaging.ImageFormat.Jpeg);
    }
}

在瓦拉原因

test.vala:48.22-48.24: error: syntax error, expected `)'
        using (Image img = Image.FromFile(input))
                     ^^^

我查看了Valadoc,但找不到图像类,并且 vala Bitmap似乎不是很有用。

4

1 回答 1

3

您可能想使用Gdk.Pixbuf,它使用 GDK+ 库来操作图像。

var img = Gdk.Pixbuf.from_file(input);
var rotate_image = img.rotate_simple(90);
rotate_image.save(output, "jpeg");

值得注意的是,Vala 并不意味着直接与 C# 兼容。

于 2012-08-21T22:47:36.770 回答