向图像添加空格并保存文件
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
.
我有一张图片想要添加空白并保存 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
.