android: 将位图添加到另一个位图或增加位图大小

android: add bitmap to another bitmap or increase bitmap size

我需要在 Android 中增加位图的大小,如下图所示:

基本上,用户保存 Image1。然后,用户可以再次打开 Image1,但我需要将 Image2(只是一个白色矩形)添加到 Image1 的顶部。所以,我需要创建另一个图像,即 Image1 加上另一个图像。 我该怎么做?

不过,我只需要 "increase" Image1 大小,所以如果有其他方法可以做到这一点,请告诉我。

非常感谢

因为你只需要顶部的矩形你可以这样做,但是如果你想在顶部绘制另一个图像,用一些 drawBitmap 替换 drawRect。

Bitmap i1 = //load the one
int w = i1.getWidth(), h = i1.getHeight();
Bitmap i3 = Bitmap.createBitmap(i1.getConfig(), w, h + 200); //200 will be the white
Canvas surface = new Canvas(i3);
Paint white = new Paint();
white.setColor(Color.WHITE);
surface.drawRect(0, 0, 200, w, white);
surface.drawBitmap(i1, 0, 200, w, h, white);

关于增加高度,您可以使用 BitmapConfig.Options 执行此操作,但这会拉伸结果以匹配您的比例。