android加水印换行
时间: 2023-06-30 20:23:58 浏览: 217
您可以使用Canvas和Paint类来在Android中添加水印。以下是一个简单的示例代码,可以在每一行末尾添加换行符:
```java
public Bitmap addWatermark(Bitmap source, String watermark, float textSize, int color) {
// 获取源图像的宽高
int width = source.getWidth();
int height = source.getHeight();
// 创建一个和源图像一样大的空白Bitmap
Bitmap result = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
// 创建一个Canvas对象,并将其绘制到result Bitmap上
Canvas canvas = new Canvas(result);
canvas.drawBitmap(source, 0, 0, null);
// 创建一个Paint对象来设置水印的颜色、字体大小等属性
Paint paint = new Paint();
paint.setColor(color);
paint.setTextSize(textSize);
// 根据换行符分割水印文本
String[] lines = watermark.split("\n");
// 在每一行末尾添加换行符并绘制到Canvas上
float y = height - textSize; // 设置初始绘制位置
for (String line : lines) {
canvas.drawText(line + "\n", 0, y, paint);
y -= textSize; // 每一行结束时将y坐标向上移动一个字体大小
}
return result;
}
```
使用示例:
```java
Bitmap source = BitmapFactory.decodeResource(getResources(), R.drawable.source_image);
String watermark = "这是一个水印\n这是第二行";
float textSize = 40;
int color = Color.WHITE;
Bitmap result = addWatermark(source, watermark, textSize, color);
imageView.setImageBitmap(result);
```
这个方法将会在原图像的下方添加一个白色的水印,字体大小为40,内容为"这是一个水印"和"这是第二行"。
阅读全文
相关推荐















