package coil.util;

import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import coil.decode.DecodeUtils;
import coil.size.Scale;
import coil.size.Size;
import coil.size.Sizes;

/* JADX INFO: loaded from: classes.dex */
public final class DrawableUtils {
    private static final int DEFAULT_SIZE = 512;
    public static final DrawableUtils INSTANCE = new DrawableUtils();

    private DrawableUtils() {
    }

    private final boolean isConfigValid(Bitmap bitmap, Bitmap.Config config) {
        return bitmap.getConfig() == Bitmaps.toSoftware(config);
    }

    private final boolean isSizeValid(boolean z6, Bitmap bitmap, Size size, Scale scale) {
        if (z6) {
            return true;
        }
        return DecodeUtils.computeSizeMultiplier(bitmap.getWidth(), bitmap.getHeight(), Sizes.isOriginal(size) ? bitmap.getWidth() : Utils.toPx(size.getWidth(), scale), Sizes.isOriginal(size) ? bitmap.getHeight() : Utils.toPx(size.getHeight(), scale), scale) == 1.0d;
    }

    public final Bitmap convertToBitmap(Drawable drawable, Bitmap.Config config, Size size, Scale scale, boolean z6) {
        if (drawable instanceof BitmapDrawable) {
            Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
            if (isConfigValid(bitmap, config) && isSizeValid(z6, bitmap, size, scale)) {
                return bitmap;
            }
        }
        Drawable drawableMutate = drawable.mutate();
        int width = Utils.getWidth(drawableMutate);
        if (width <= 0) {
            width = 512;
        }
        int height = Utils.getHeight(drawableMutate);
        int i6 = height > 0 ? height : 512;
        double dComputeSizeMultiplier = DecodeUtils.computeSizeMultiplier(width, i6, Sizes.isOriginal(size) ? width : Utils.toPx(size.getWidth(), scale), Sizes.isOriginal(size) ? i6 : Utils.toPx(size.getHeight(), scale), scale);
        int iC0 = L4.a.c0(((double) width) * dComputeSizeMultiplier);
        int iC02 = L4.a.c0(dComputeSizeMultiplier * ((double) i6));
        Bitmap bitmapCreateBitmap = Bitmap.createBitmap(iC0, iC02, Bitmaps.toSoftware(config));
        Rect bounds = drawableMutate.getBounds();
        int i7 = bounds.left;
        int i8 = bounds.top;
        int i9 = bounds.right;
        int i10 = bounds.bottom;
        drawableMutate.setBounds(0, 0, iC0, iC02);
        drawableMutate.draw(new Canvas(bitmapCreateBitmap));
        drawableMutate.setBounds(i7, i8, i9, i10);
        return bitmapCreateBitmap;
    }
}
