2017-06-07 14 views
2

Xamarin.Androidでビットマップを90度回転させるにはどうすればよいですか?私はZXing.Net.Mobile、C#/。NET Barcode Scanning Libraryを使用しており、バーコードを垂直方向に印刷したいと考えています。前もって感謝します。Xamarin.Androidのビットマップローテーション

+0

これをチェックしてください:https://stackoverflow.com/questions/9015372/how-to-rotate-a-bitmap-90-degrees –

+0

私はそれを確認しました。残念ながら、ZXingの例はありませんでした。 – mrisek

答えて

1

あなたがバーコードのビットマップたら:ここ

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); 
} 

結果:

barcode rotated

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"); 

をあなたはこれでそれを回転させることができます

希望すると便利です。

+0

ありがとう、これはビットマップイメージを回転する最も簡単な方法です。 – mrisek

関連する問題