簡體   English   中英

旋轉圖像而不會丟失分辨率

[英]Rotate Image without losing resolution

我在旋轉圖像位圖時遇到問題。當我旋轉圖像時,它失去了分辨率。我想在用戶每次單擊按鈕時都旋轉圖像。按鈕單擊的代碼在這里:

matrix.postRotate(90);

bitmap = Bitmap.createBitmap(bitmap_rotate, 0, 0, bitmap_rotate.getwidth(),bitmap_rotate.getHeight(),matrix, true);
d_reflect = new BitmapDrawable(bitmap);

image_view.removeAllViews();
image_view.setBackgroundDrawable(d_reflect);

其中image_view是LinearLayout,我想設置rotate LinearLayout。每次旋轉圖像時它都會失去分辨率。我的原始位圖大小是300x300。我已經在Google上搜索了很多東西來找到解決方案,但沒有一個對我有用。 任何解決方案將不勝感激。

這是用於在imageview內平滑旋轉圖像而無需創建額外位圖的代碼。

Matrix m = new Matrix();
m.setRotate(degrees);
image_view.setImageMatrix(m);

創建具有所需寬度和高度的縮放位圖:

Bitmap bmp = Bitmap.createScaledBitmap(bitmap_rotate, 300, 300, false);

暫無
暫無

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

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