Сначала необходимо убедиться, что область просмотра держателя обрезки правильно отображается в размере растрового изображения
Затем измените это:
Bitmap.createBitmap (gifDecoder.frame (i), прямоугольник. centerY () , прямоугольник. centerX () , rect.width (), rect.height ()) ;
к этому:
Bitmap.createBitmap (gifDecoder.frame (i), rect. left , rect. top , rect.width (), rect.height ());