public static Bitmap fitImage(Bitmap baseImage,int width,int height,Bitmap.Config config,boolean doRecycleBase){
if(config==null){
config=Bitmap.Config.RGB_565;
}
Point resizedP=calculateFitImage(baseImage, width, height, null);TODO
Bitmap resizedBitmap = Bitmap.createScaledBitmap(baseImage,
resizedP.x, resizedP.y, true);
if(doRecycleBase){
baseImage.recycle();
}
Bitmap returnBitmap=Bitmap.createBitmap(width, height, config);
Canvas canvas=new Canvas(returnBitmap);
canvas.drawBitmap(resizedBitmap, (width-resizedP.x)/2, (height-resizedP.y)/2,null);
resizedBitmap.recycle();
return returnBitmap;
}