如何将图像旋转90度

时间:2012-08-21 21:44:58

标签: bitmap vala

是否有可以旋转位图的vala类? 使用C#实现此目的的方法是显示here(非常光滑),但代码相同

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);
    }
}
vala中的

导致

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

我浏览了Valadoc,但找不到图像类,而vala Bitmap似乎没有用。

1 个答案:

答案 0 :(得分: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#直接兼容。