2016-11-07 10 views
0

Я пытаюсь изменить размер растрового изображения из Галереи написало код, и я могу изменить размер растровой только статическую ширину и height.this является источникомандроид изменения размера высота растрового авто

 public Bitmap getResizedBitmap(Bitmap bm, int newWidth) { 

    float aspectRatio = (float)bm.getWidth()/(float) bm.getHeight(); 
    int height = Math.round(newWidth/aspectRatio); //based on width it gives height 
    Matrix matrix = new Matrix(); 

    matrix.postScale(newWidth, height); 

    Bitmap resizedBitmap = Bitmap.createBitmap(
      bm, 0, 0, newWidth, height, matrix, false); 
    return resizedBitmap; 
} 

, но я хочу, чтобы изменить размер битовым образом, например, ширину 800px и авто height.is это можно решить эту проблему в android? благодаря

+0

[см эту ссылку] (http://stackoverflow.com/questions/3331527/android-resize-a-large-bitmap-file-to-scaled-output-file) я также получили решение той же задачи по этой ссылке –

ответ

1
public Bitmap getResizedBitmap(Bitmap bm, int newWidth, int newHeight) { 
int width = bm.getWidth(); 
int height = bm.getHeight(); 
Bitmap resizedBitmap; 


try { 
     resizedBitmap = Bitmap.createBitmap(bm, 0, 0, bm.getWidth(), bm.getHeight()); 
      }catch (Exception e){ 
       e.printStackTrace(); 
       boolean_image = true; 
       return ""; 

      } 

return resizedBitmap; 
} 
+0

спасибо за внимание но я хочу автоматический рост btmap – BekaKK

3
float aspectRatio = (float)Image.getWidth()/(float) Image.getHeight(); 
int width = 200; //your width 
int height = Math.round(width/aspectRatio); //based on width it gives height 
+0

я судимое это, но у меня есть nullpointException.setHasAlpha является нулевым – BekaKK

+0

я судимое это, но у меня есть nullpointException.setHasAlpha является нулевым – BekaKK

+0

после ypur отредактированный код – sasikumar