簡體   English   中英

在 Android 中旋轉矩形 bitmap

[英]Rotate rectangle bitmap in Android

我有一個矩形 Bitmap,我需要將它順時針或逆時針旋轉 90 度。

我可以使用以下代碼進行旋轉:

    Matrix matrix = new Matrix();
    matrix.setRotate(90, originalBitmap.getWidth()/2, originalBitmap.getHeight()/2);
    return Bitmap.createBitmap(originalBitmap, 0, 0, originalBitmap.getWidth(), originalBitmap.getHeight(), matrix, true);

但是,此代碼使用舊的高度/寬度值“就地”旋轉圖像。 生成的圖像看起來拉伸且丑陋。

有什么好方法可以將圖像旋轉 90 度到新的高度/寬度? 可能,一種可能的解決方案是先修改原始 bitmap 的尺寸?

謝謝

您在創建新的 bitmap 時不使用舊值嗎? 只需在最后一行替換它們:

 return Bitmap.createBitmap(originalBitmap, 0, 0, originalBitmap.getWidth()/2, originalBitmap.getHeight()/2, matrix, true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM