Stamper is a tool for stamping a pattern into a picture,it likes a watermark. Stamper是一个给图片打水印的工具,支持图片水印和文字水印,水印位置可以任意调节。
Stamper is a tool for stamping a pattern into a picture,it likes a watermark.
Stamper是一个给图片打水印的工具,支持图片水印和文字水印,水印位置可以任意调节。
Bitmap bitmap3 = BitmapFactory.decodeResource(getResources(), R.drawable.sample_plot_3);
Stamper.with()
.setLabel("National Geography")
.setLabelColor(getResources().getColor(R.color.theme))//Color.rgb(255, 60, 70)
.setLabelSize(60)
.setMasterBitmap(bitmap3)
.setStampType(StampType.TEXT)
.setStampTextCoordinate(new StampCoordinate(0, 0))
.setStampWatcher(mStampWatcher)
.setRequestId(1001)
.build();
Bitmap bitmap4 = BitmapFactory.decodeResource(getResources(), R.drawable.sample_plot_4);
Bitmap watermark = BitmapFactory.decodeResource(getResources(), R.drawable.ic_watermark);
int x = StampUtils.getImageWidthAndHeight(bitmap4)[0] - StampUtils.getImageWidthAndHeight(watermark)[0];
int y = StampUtils.getImageWidthAndHeight(bitmap4)[1] - StampUtils.getImageWidthAndHeight(watermark)[1];
Stamper.with()
.setMasterBitmap(bitmap4)
.setWatermark(watermark)
.setStampType(StampType.IMAGE)
.setStampImageCoordinate(new StampCoordinate(x, y))
.setStampWatcher(mStampWatcher)
.setRequestId(1002)
.build();
StampWatcher mStampWatcher = new StampWatcher() {
@Override
protected void onSuccess(Bitmap bitmap, int requestId) {
super.onSuccess(bitmap, requestId);
switch (requestId) {
case 1001:
//the result of text stamper
break;
case 1002:
//the result of image stamper
break;
}
}
@Override
protected void onError(String error, int requestId) {
super.onError(error, requestId);
switch (requestId) {
case 1001://
break;
case 1002://
break;
}
}
};
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.kernhu:stamper:Tag'
}
Email: vsky580@gmail.com
Facebook: https://www.facebook.com/kern.hu.580
QQ群:43447852
I’m kern….
If it helps you,please give me a star.如果有帮助到你,请给我一个小星星。