【问题标题】:Add whitespace to image and save file [closed]向图像添加空格并保存文件[关闭]
【发布时间】:2017-01-04 16:56:55
【问题描述】:

我有一个图像想要添加空格并保存它。我如何向我的图像添加空格,我有从 sd 卡中选择图像的路径。

【问题讨论】:

  • 空白到图像?
  • 例如我添加了一张图片
  • 保持白色背景并使用 padding 属性。
  • 我认为您可以将填充添加到图像视图并从图像视图创建位图并将其保存为图像文件。
  • @Ahamed & AlphaQ 我想保存位图。

标签: android image crop


【解决方案1】:

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

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

然后创建一个CanvasBitmap绘制,并绘制背景颜色:

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

然后将原图绘制到画布上:

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

【讨论】:

  • 这个效果最好,但是在我的图像中添加了一个黑色空间而不是空白,更改为 canvas.drawColor(Color.WHITE, PorterDuff.Mode.LIGHTEN);解决了我的问题
猜你喜欢
  • 1970-01-01
  • 2021-10-15
  • 2012-12-03
  • 1970-01-01
  • 2019-05-10
  • 2017-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多