是否有可以旋转位图的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))
^^^
答案 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#直接兼容。