Как центрировать изображение, как тот же метод «centerCrop», который используется в xml android? Я не хочу обрезать центр изображения. Я пробовал приведенный ниже код, но он обрезал центральную часть изображения и создавал изображение квадратной формы, я хочу, чтобы та же функция centerCrop использовалась в Canvas на андроиде. Может кто поможет?? Надеюсь, мой вопрос вам ясен.
Bitmap bitmap=BitmapFactory.decodeResource(res, (R.drawable.ice));
Bitmap cropBmp;
if (bitmap.getWidth() >= bitmap.getHeight()){
cropBmp = Bitmap.createBitmap(
bitmap,
bitmap.getWidth()/2 - bitmap.getHeight()/2,
0,
bitmap.getHeight(),
bitmap.getHeight()
);
}else{
cropBmp = Bitmap.createBitmap(
bitmap,
0,
bitmap.getHeight()/2 - bitmap.getWidth()/2,
bitmap.getWidth(),
bitmap.getWidth()
);
}
dstRectForRender.set(50,20 ,500 ,360 );
canvas2.drawBitmap(cropBmp, null, dstRectForRender, paint);