向图像添加空格并保存文件

Add whitespace to image and save file

我有一张图片想要添加空白并保存 this.how我可以向我的图片添加空白,我有从 sd 卡中选择的图片的路径。

首先,创建一个 Bitmap 大小为您希望最终图像的大小:

Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

然后从Bitmap创建一个Canvas来绘制,并绘制背景颜色:

Canvas canvas = new Canvas(bitmap);
canvas.drawColor(Color.WHITE, PorterDuff.Mode.CLEAR);

然后将原图绘制到canvas:

Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setFilterBitmap(true);
paint.setDither(true);

int top = (original.getHeight() - bitmap.getHeight()) / 2;
int left = (original.getWidth() - bitmap.getWidth()) / 2;

canvas.drawBitmap(original, top, left, paint);

最后按照Saving Files训练将这个Bitmap保存到一个File。您可以使用 bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream); 而不是 outputStream.write() 来存储 Bitmap.