Skip to content

kernhu/Stamper

Repository files navigation

Stamper

Stamper is a tool for stamping a pattern into a picture,it likes a watermark.

Stamper是一个给图片打水印的工具,支持图片水印和文字水印,水印位置可以任意调节。


I: How to use Stamper.

1.use it stamp a text;

       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();

2.use it stamp a image;

    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();

3.the callback

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;
            }
        }
    };

II: Add Stamper to your project

Step 1. Add the JitPack repository to your build file; Add it in your root build.gradle at the end of repositories:

	allprojects {
        repositories {
        ...
        maven { url 'https://jitpack.io' }
        }
        }

Step 2. Add the dependency

	dependencies {
	            implementation 'com.github.kernhu:stamper:Tag'
	}

III: Contact me

Email: [email protected]
Facebook: https://www.facebook.com/kern.hu.580 QQ群:43447852

I'm kern....

If it helps you,please give me a star.如果有帮助到你,请给我一个小星星。

About

Stamper is a tool for stamping a pattern into a picture,it likes a watermark. Stamper是一个给图片打水印的工具,支持图片水印和文字水印,水印位置可以任意调节。

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages