官网: GitHub - huangyz0918/AndroidWM: An android image watermark library that supports steganography.
三方引入:implementation 'com.huangyz0918:androidwm:0.2.3'
private void createWaterMark() {
//打文字水印
WatermarkText watermarkText = new WatermarkText(editText.getText().toString())
.setPositionX(0.5)
.setPositionY(0.5)
// .setTextShadow(0.1f, 5, 5, Color.BLUE) //阴影 (blur radius, x offset, y offset, color)
.setTextColor(Color.WHITE)
.setTextAlpha(150)
.setRotation(30)
.setTextSize(10);
//打图片水印
WatermarkImage watermarkImage = new WatermarkImage(this, R.drawable.btn_close)
// .setPositionX(0.5)
// .setPositionY(0.5)
// .setRotation(30)
.setImageAlpha(50) //0~255
.setSize(0.1); //图片大小
Bitmap bmp = WatermarkBuilder
.create(this, R.drawable.ic_1)
.loadWatermarkText(watermarkText) // use .loadWatermarkImage(watermarkImage) to load an image.
.loadWatermarkImage(watermarkImage)
.setTileMode(true)
.getWatermark()
.getOutputImage();
backgroundView.setImageBitmap(bmp);
}
注:适应官网代码 .setToImageView(backgroundView);我的图片会被裁剪,具体原因不明(猜测可能图片大小设置有问题)