Java SDK

Official Java SDK for TruthMark invisible watermarking.

Installation

<dependency>
    <groupId>com.truthmark</groupId>
    <artifactId>truthmark-sdk</artifactId>
    <version>1.0.0</version>
</dependency>

Quick Example

import com.truthmark.sdk.TruthMarkClient;
import com.truthmark.sdk.TruthMarkClient.EncodeResult;
import com.truthmark.sdk.TruthMarkClient.DecodeResult;

public class Example {
    public static void main(String[] args) {
        // Initialize
        TruthMarkClient client = new TruthMarkClient();

        try {
            // Encode
            EncodeResult result = client.encode("image.png", "My secret message");
            System.out.println("Download: " + result.download_url);

            // Decode
            DecodeResult decoded = client.decode("watermarked.png");
            if (decoded.found) {
                System.out.println("Message: " + decoded.message);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

API Reference

encode(String imagePath, String message)

Embed an invisible watermark into an image.

decode(String imagePath)

Extract watermark from an image.