用里面的位图创建一个位图

app*_*ter 1 android bitmap bitmapfactory android-canvas

我知道 - 标题可能听起来很奇怪.让我解释:

我创建了一个图像来向您展示我正在谈论的内容: 问题

我有一个图像(位图(1)),大小为150w/200h.

现在我需要使位图更大((2)400w/400h),但原始图像必须具有相同的大小.使图像嵌入白色背景中.

我认为解决它的一种方法是:*创建一个大位图*为它创建一个画布*在画布上绘制原始位图*绘制画布*生成画布的位图

对我来说问题是,它必须在后台线程中完成而不绘制视图.我希望你能理解我.

Lui*_*uis 6

您可以使用下面的代码来实现它.smallBitmap您的原始图像在哪里,bigBitmap是最终图像:

Bitmap bigBitmap = Bitmap.createBitmap(width, height , Bitmap.Config.ARGB_8888);
canvas = new Canvas(bigBitmap);
canvas.drawBitmap(smallBitmap, left, top, new Paint());
Run Code Online (Sandbox Code Playgroud)

问候.