代码之家  ›  专栏  ›  技术社区  ›  Vito L.

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

  •  0
  • Vito L.  · 技术社区  · 7 年前

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

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

    谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   Marcos Vasconcelos    7 年前

    因为您只需要在顶部绘制矩形,所以可以这样做,但是如果您想在顶部绘制另一个图像,可以用一些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来实现。选项,但这将拉伸结果以匹配您的比例。