package com.google.zxing.client.j2se;
-import com.google.zxing.BarcodeFormat;
-import com.google.zxing.MultiFormatWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.common.ByteMatrix;
import java.io.OutputStream;
import java.io.IOException;
import java.awt.image.BufferedImage;
-import java.util.Hashtable;
/**
- * Writes a {@link BitMatrix} or {@link ByteMatrix} to {@link BufferedImage}, file or stream.
- * Provided here instead of core since it depends on Java SE libraries.
+ * Writes a {@link BitMatrix} or {@link ByteMatrix} to {@link BufferedImage},
+ * file or stream. Provided here instead of core since it depends on
+ * Java SE libraries.
*
* @author Sean Owen
*/
private MatrixToImageWriter() {}
+ /**
+ * Renders a {@link BitMatrix} as an image, where "false" bits are rendered
+ * as white, and "true" bits are rendered as black.
+ */
public static BufferedImage toBufferedImage(BitMatrix matrix) {
int width = matrix.getWidth();
int height = matrix.getHeight();
return image;
}
+ /**
+ * Renders a {@link ByteMatrix} as an image, as a
+ * {@link BufferedImage}. The byte values are construed as (unsigned)
+ * luminance values, in theory.
+ * However, anything but 0 will be rendered as white, and 0 will be
+ * rendered as black.
+ */
public static BufferedImage toBufferedImage(ByteMatrix matrix) {
int width = matrix.getWidth();
int height = matrix.getHeight();
return image;
}
+ /**
+ * Writes a {@link BitMatrix} to a file.
+ *
+ * @see #toBufferedImage(BitMatrix)
+ */
public static void writeToFile(BitMatrix matrix, String format, File file)
throws IOException {
BufferedImage image = toBufferedImage(matrix);
ImageIO.write(image, format, file);
}
+ /**
+ * Writes a {@link ByteMatrix} to a file.
+ *
+ * @see #toBufferedImage(ByteMatrix)
+ */
public static void writeToFile(ByteMatrix matrix, String format, File file)
throws IOException {
BufferedImage image = toBufferedImage(matrix);
ImageIO.write(image, format, file);
}
+ /**
+ * Writes a {@link BitMatrix} to a stream.
+ *
+ * @see #toBufferedImage(BitMatrix)
+ */
public static void writeToStream(BitMatrix matrix, String format, OutputStream stream)
throws IOException {
BufferedImage image = toBufferedImage(matrix);
ImageIO.write(image, format, stream);
}
+ /**
+ * Writes a {@link ByteMatrix} to a stream.
+ *
+ * @see #toBufferedImage(ByteMatrix)
+ */
public static void writeToStream(ByteMatrix matrix, String format, OutputStream stream)
throws IOException {
BufferedImage image = toBufferedImage(matrix);