Android Open Source - Abstack-books-management Encoding Handler






From Project

Back to project page Abstack-books-management.

License

The source code is released under:

MIT License

If you think the Android project Abstack-books-management listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.abstack.book.plugin.camera.encoding;
/*  w  ww.j a  v  a  2 s. c o  m*/
import java.util.Hashtable;

import android.graphics.Bitmap;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
/**
 * @author Ryan Tang
 *
 */
public final class EncodingHandler {
  private static final int BLACK = 0xff000000;
  
  public static Bitmap createQRCode(String str,int widthAndHeight) throws WriterException {
    Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();  
        hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); 
    BitMatrix matrix = new MultiFormatWriter().encode(str,
        BarcodeFormat.QR_CODE, widthAndHeight, widthAndHeight);
    int width = matrix.getWidth();
    int height = matrix.getHeight();
    int[] pixels = new int[width * height];
    
    for (int y = 0; y < height; y++) {
      for (int x = 0; x < width; x++) {
        if (matrix.get(x, y)) {
          pixels[y * width + x] = BLACK;
        }
      }
    }
    Bitmap bitmap = Bitmap.createBitmap(width, height,
        Bitmap.Config.ARGB_8888);
    bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
    return bitmap;
  }
}




Java Source Code List

com.abstack.book.AbstackBook.java
com.abstack.book.CaptureActivity.java
com.abstack.book.plugin.CameraPlugin.java
com.abstack.book.plugin.ToastPlugin.java
com.abstack.book.plugin.camera.AutoFocusCallback.java
com.abstack.book.plugin.camera.CameraConfigurationManager.java
com.abstack.book.plugin.camera.CameraManager.java
com.abstack.book.plugin.camera.FlashlightManager.java
com.abstack.book.plugin.camera.PlanarYUVLuminanceSource.java
com.abstack.book.plugin.camera.PreviewCallback.java
com.abstack.book.plugin.camera.decoding.CaptureActivityHandler.java
com.abstack.book.plugin.camera.decoding.DecodeFormatManager.java
com.abstack.book.plugin.camera.decoding.DecodeHandler.java
com.abstack.book.plugin.camera.decoding.DecodeThread.java
com.abstack.book.plugin.camera.decoding.FinishListener.java
com.abstack.book.plugin.camera.decoding.InactivityTimer.java
com.abstack.book.plugin.camera.decoding.Intents.java
com.abstack.book.plugin.camera.encoding.EncodingHandler.java
com.abstack.book.plugin.camera.util.HttpConnection.java
com.abstack.book.plugin.camera.view.ViewfinderResultPointCallback.java
com.abstack.book.plugin.camera.view.ViewfinderView.java