我知道 - 标题可能听起来很奇怪。让我解释一下:
我创建了一张图片来向您展示我在说什么:
我得到一张图片(Bitmap (1)),大小为 150w/200h。
现在我需要使位图更大 ((2) 400w/400h),但原始图像必须具有相同的大小。使图像嵌入白色背景。
我认为解决它的一种方法是: * 创建一个大位图 * 为它创建一个 Canvas * 在 Canvas 上绘制原始位图 * 绘制 Canvas * 生成 Canvas 位图
我的问题是,它必须在不绘制 View 的情况下在后台线程中完成。 我希望你能理解我。
最佳答案
您可以使用下面的代码来实现它。其中 smallBitmap
是您的原始图像,bigBitmap
是最终图像:
Bitmap bigBitmap = Bitmap.createBitmap(width, height , Bitmap.Config.ARGB_8888);
canvas = new Canvas(bigBitmap);
canvas.drawBitmap(smallBitmap, left, top, new Paint());
问候。
关于android - 创建一个位图,里面有一个位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364248/