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);
}
结果:
希望对您有所帮助!
如何在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);
}
结果:
希望对您有所帮助!