[英]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.