Xamarin.Android 中的位图旋转

Bitmap rotation in Xamarin.Android

如何在Xamarin.Android中将位图旋转90度?我正在使用 ZXing.Net.Mobile、C#/.NET 条码扫描库并希望垂直打印条码。提前致谢。

获得条码位图后:

var barcodeWriter = new ZXing.Mobile.BarcodeWriter
{
    Format = ZXing.BarcodeFormat.CODE_128,
    Options = new ZXing.Common.EncodingOptions
    {
        Width = 300,
        Height = 300
    }
};

var barcode = barcodeWriter.Write("ZXing.Net.Mobile");

你可以这样旋转它:

var barcodeRotated = RotateImage(barcode, 90);

函数如下:

private Bitmap RotateImage(Bitmap src, float degrees)
{
    var matrix = new Matrix();

    matrix.PostRotate(degrees);

    return Bitmap.CreateBitmap(src, 0, 0, src.Width, src.Height, matrix, true);
}

结果:

希望对您有所帮助!