2015-12-28 2 views
0

Я делаю снимок и сохраняю его в pre 'ArrayList Bitmap', и перед тем, как сохранить их на карту, я привожу их в «GridView». Но из-за того, что изображение «Растровое изображение» в большом «GridView» отображается неправильно. Я пытался сделать это перед сохранениемКак изменить размер растрового изображения?

bitmap.setHeight(); 
bitmap.setWidth(); 

Но Android-студия подчеркивает и говорит, что я не могу использовать эти методы. Если я правильно понимаю, что это связано с API. Посоветуйте, как сделать снимок 50 на 50 пикселей?

ответ

1

Вы можете изменить размер растрового изображения, просто изменив ширину и высоту. Точно так же:

public Bitmap getResizedBitmap(Bitmap bm, int newHeight, int newWidth) { 

    int width = bm.getWidth(); 
    int height = bm.getHeight(); 

    float scaleWidth = ((float) newWidth)/width; 
    float scaleHeight = ((float) newHeight)/height; 

    Matrix matrix = new Matrix(); 
    matrix.postScale(scaleWidth, scaleHeight); 

    Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, false); 

    return resizedBitmap; 

} 
+0

i использовать другой способ Bitmap.createScaledBitmap (yourBitmap, width, height, true) –

Смежные вопросы