SkillAgentSearch skills...

Stamper

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

Install / Use

/learn @kernhu/Stamper
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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: 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.如果有帮助到你,请给我一个小星星。

Related Skills

View on GitHub
GitHub Stars15
CategoryDevelopment
Updated1y ago
Forks4

Languages

Java

Security Score

60/100

Audited on Sep 16, 2024

No findings