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+ ライブラリを使用して画像を操作するGdk.Pixbufを使用することをお勧めします。

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 に答える