2
我目前正在使用ZXing生成QR码作为图像的应用程序。下面是一个简单的例子:使用Java将QR代码生成为可缩放的EPS
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
public class MyQREncoder {
/**
* @param args
* @throws WriterException
* @throws IOException
* @throws FileNotFoundException
*/
public static void main(String[] args) throws WriterException, FileNotFoundException, IOException {
String text = "Some text to encode";
int width = 300;
int height = 300;
BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE,width,height);
String file = "plop.png";
String format = "png";
MatrixToImageWriter.writeToStream(bitMatrix, format, new FileOutputStream(new File(file)));
}
}
这产生了擦写QRCODE说:“一些文本编码”的PNG文件。
我的问题是,如果我尝试将格式更改为eps,那么我会得到一个空文件。目前我们使用的解决方案是通过imagemagick转换实用程序将png文件转换为eps。但是,给定的EPS只是嵌入原始图像,并且不能很好地缩放(特别是在打印时)。
是否有人知道是否有任何开源解决方案(使用Zxing或其他)来构建可扩展Eps文件? (或例如任何矢量格式)
听起来很很好,非常感谢。但在使用之前,我必须将我的BitMatrix缩小到像素大小。不错,我会试一试。 ;) – Nicocube 2012-04-28 15:06:39