All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.azolla.l.ling.img.Img0 Maven / Gradle / Ivy

There is a newer version: 2.0.3
Show newest version
/*
 * @(#)Img0.java		Created at 15/4/13
 * 
 * Copyright (c) azolla.org All rights reserved.
 * Azolla PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. 
 */
package org.azolla.l.ling.img;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import org.azolla.l.ling.io.Encoding0;
import org.azolla.l.ling.io.File0;
import org.azolla.l.ling.util.Log0;

import java.nio.file.Path;
import java.util.Hashtable;

/**
 * The coder is very lazy, nothing to write for this class
 *
 * @author [email protected]
 * @since ADK1.0
 */
public class Img0
{
    private static final      Hashtable hints = new Hashtable();

    static
    {
        hints.put(EncodeHintType.CHARACTER_SET, Encoding0.UTF_8);
        hints.put(EncodeHintType.MARGIN,0);
    }

    public static boolean qrcode(String content, int width, int height, Path path)
    {
        boolean rtn = true;
        try
        {
            BitMatrix matrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints);
//            matrix = CutWhiteBorder(matrix);
            MatrixToImageWriter.writeToPath(matrix, File0.PNG_FILETYPE, path);
        }
        catch (Exception e)
        {
            Log0.error(Img0.class, e.toString(), e);
            rtn = false;
        }

        return rtn;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy