1 58 package org.krysalis.barcode.output.bitmap; 59 60 import java.awt.image.BufferedImage ; 61 import java.io.ByteArrayOutputStream ; 62 63 import org.apache.avalon.framework.configuration.DefaultConfiguration; 64 import org.apache.avalon.framework.logger.Logger; 65 import org.apache.avalon.framework.logger.NullLogger; 66 import org.krysalis.barcode.BarcodeDimension; 67 import org.krysalis.barcode.BarcodeException; 68 import org.krysalis.barcode.BarcodeGenerator; 69 import org.krysalis.barcode.BarcodeUtil; 70 71 import junit.framework.TestCase; 72 73 78 public class BitmapOutputTest extends TestCase { 79 80 public BitmapOutputTest(String name) { 81 super(name); 82 } 83 84 private BarcodeGenerator getGenerator() throws BarcodeException { 85 DefaultConfiguration cfg = new DefaultConfiguration("cfg"); 86 cfg.addChild(new DefaultConfiguration("intl2of5")); 87 Logger log = new NullLogger(); 88 89 BarcodeUtil util = BarcodeUtil.getInstance(); 90 BarcodeGenerator gen = util.createBarcodeGenerator(cfg, log); 91 return gen; 92 } 93 94 public void testBitmap() throws Exception { 95 BarcodeGenerator gen = getGenerator(); 96 BarcodeDimension dim = gen.calcDimensions("123"); 97 98 BufferedImage image = 99 BitmapBuilder.prepareImage(dim, 200, BufferedImage.TYPE_BYTE_GRAY); 100 assertEquals("Width in pixels should be 107", 107, image.getWidth()); 101 assertEquals("Height in pixels should be 118", 118, image.getHeight()); 102 } 103 104 public void testBitmapFile() throws Exception { 105 BarcodeGenerator gen = getGenerator(); 106 107 ByteArrayOutputStream baout = new ByteArrayOutputStream (); 108 BitmapCanvasProvider provider = new BitmapCanvasProvider(baout, 109 "image/jpeg", 200, BufferedImage.TYPE_BYTE_GRAY, true); 110 111 gen.generateBarcode(provider, "123"); 113 provider.finish(); 114 115 assertTrue(baout.size() > 0); 116 } 117 118 public void testBitmapBuffered() throws Exception { 119 BarcodeGenerator gen = getGenerator(); 120 121 BitmapCanvasProvider provider = 122 new BitmapCanvasProvider(200, BufferedImage.TYPE_BYTE_GRAY, true); 123 124 gen.generateBarcode(provider, "123"); 126 provider.finish(); 127 BufferedImage image = provider.getBufferedImage(); 128 129 assertNotNull(image); 130 assertEquals("Width in pixels should be 107", 107, image.getWidth()); 131 assertEquals("Height in pixels should be 118", 118, image.getHeight()); 132 } 133 134 } | Popular Tags |