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

时间:2017-11-18 17:40:00

标签: android bitmap android-bitmap

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

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

但是,我只需要“增加”Image1的大小,所以如果还有另一种方法,请告诉我。

非常感谢

1 个答案:

答案 0 :(得分:1)

由于你只需要顶部的矩形,你可以这样做,但如果你想在顶部绘制另一个图像,则用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执行此操作,但这会使结果与您的比例相符。