2016-08-15 4 views
-2

Я пытаюсь повернуть изображение. Вращение отлично работает, но когда я получаю это повернутое изображение обратно, получаю пустое пространство. Что я должен сделать для удаления этого пробела?Поворот пользовательского вида в android

Я попробовал этот код:

public static Bitmap RotateBitmap(Bitmap source, float angle) { 
     Matrix matrix = new Matrix(); 
     matrix.setRotate(90, 0, 0); 
     matrix.postTranslate(source.getHeight(), 0); 
     // matrix.postRotate(angle); 
     return Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, true); 
    } 

Utility.tempBitmap = RotateBitmap(Utility.tempBitmap, -90); 
+0

Я решить мою проблему, изменив в виду согласно моему требованию. –

ответ

2

Я решить мою проблему, изменив в поле зрения набора растрового изображения некоторые изменения, согласно моему требованию. используя этот код:

код, который я использовал раньше (дает мне белое пространство)

public static Bitmap RotateBitmap(Bitmap source, float angle) { 
    Matrix matrix = new Matrix(); 
    matrix.setRotate(90, 0, 0); 
    matrix.postTranslate(source.getHeight(), 0); 
    // matrix.postRotate(angle); 
    return Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, true); 
} 

Utility.tempBitmap = RotateBitmap(Utility.tempBitmap, -90); 

код Решение здесь:

public int setBitmap(final Bitmap bitmap) 
{ 
changeBitmapContrastBrightness(1, 50); 
gapRect = new RectF(); 
dest = new Rect(); 
setBackgroundColor(Color.GRAY); 
if (bitmap.getWidth() > bitmap.getHeight()) { 
this.mbitmap = bitmap; 
invalidate(); 
return 0; 
} 
this.mbitmap = bitmap; 
invalidate(); 
return 1; 
Смежные вопросы