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

时间:2012-11-13 16:07:14

标签: android bitmap android-canvas bitmapfactory

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

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

我得到了一张图片(位图(1)),大小为150w / 200h。

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

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

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

2 个答案:

答案 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)

这应该可以解决问题。

  1. 在该线程对象中创建一个线程:
  2. 创建新的位图。
  3. 根据该位图创建画布。
  4. 将您的位图绘制到该画布
  5. 瞧!

    我希望这会有所帮助。

相关问题