我知道 - 标题可能听起来很奇怪。让我解释一下:
我创建了一个图像来向您展示我正在谈论的内容:
我得到了一张图片(位图(1)),大小为150w / 200h。
现在我需要使位图更大((2)400w / 400h),但原始图像必须具有相同的大小。这样图像就嵌入了白色背景中。
我认为解决问题的一种方法是: *创建一个大位图 *为它创建一个画布 *在画布上绘制原始位图 *画画布 *生成画布的位图
对我来说问题是,它必须在后台线程中完成而不绘制视图。 我希望你理解我。
答案 0 :(得分:6)
您可以使用以下代码来实现它。 smallBitmap
是原始图片,bigBitmap
是最终图片的地方:
Bitmap bigBitmap = Bitmap.createBitmap(width, height , Bitmap.Config.ARGB_8888);
canvas = new Canvas(bigBitmap);
canvas.drawBitmap(smallBitmap, left, top, new Paint());
问候。
答案 1 :(得分:0)
这应该可以解决问题。
瞧!
我希望这会有所帮助。