我目前正在开发一个使用 ZXing 生成 QR 码作为图像的应用程序。这是一个简单的例子:
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)));
}
}
这会生成一个带有可闪烁二维码的 PNG 文件,上面写着“一些要编码的文本”。
我的问题是,如果我尝试将格式更改为 eps,那么我会得到一个空文件。我们目前使用的解决方案是通过 imagemagick convert 实用程序将 png 文件转换为 eps。但是给定的 EPS 只是嵌入原始图像,并且不能很好地缩放(特别是在打印时)。
有人知道是否有任何开源解决方案(使用 Zxing 或其他)来构建可扩展的 Eps 文件?(或任何矢量格式,例如)