更新 我很久以前就问过这个问题了,如果我提出这个问题,我是否感兴趣?
我甚至不知道这种算法是否有一个术语,我想如果还没有人发明它的话就不会有.然而,它也使谷歌搜索有点困难.有谁知道这个算法/原理是否有一个术语呢?
这是我一直在考虑的一个想法,但我不太清楚如何解决它.我想知道是否存在这样的解决方案,或者你们是否知道如何实现这一点.
隐写术基本上是隐藏信息的艺术.在现代,我们通过例如修改图像中的最低有效位来进行数字化,如下所示.因此,对于每个像素和该像素的每个颜色分量,我们可能能够隐藏一个或两个字节.
这种交替不是肉眼可见的,但是分析最不重要的比特可能揭示暴露隐藏信息的存在和可能内容的模式.为了解决这个问题,我们只需在将消息嵌入图像之前加密消息,这样可以保证消息的安全,并有助于防止发现隐藏消息的存在.
因此,原则上,隐写术提供以下内容:
http://www.cs.vu.nl/~ast/books/mos2/zebras.jpg
Semacodes是一种以可视化表示方式对数据进行编码的方式,可以轻松地进行打印,复制和扫描.下面显示的数据矩阵是包含着名的Lorem Ipsum文本的semacode示例.这本质上是一个具有更高容量的二维条码,通常是条形码.用于生成semacodes的程序很容易获得,并且同样适用于阅读它们的软件,特别是对于手机.Semacodes通常包含纠错码,通常非常强大,并且可以在非常损坏的条件下读取.
因此,semacodes具有以下属性:

所以我的想法是创建一些将这两者结合起来的东西,以及所有组合属性.这意味着它必须:
那么,首先我想知道是否有任何解决方案,算法或研究?其次,我想听听有关如何做到这一点的任何想法/想法?
我真的希望能够很好地讨论实现这样的事情的可能性和可行性,我期待着阅读你的答案.
感谢您对此的所有良好投入.当我有更多时间时,我可能会更多地研究这个想法.我确信它一定是可能的.想想在音乐和电影中嵌入水印的研究.
我有一个非常简单的应用程序,运行一系列不推荐使用的扫描程序,从串行端口获取条形码扫描并发送回扫描仪,确定它接收到扫描.基于此,扫描仪闪烁绿色,用户知道它们可以继续.
我喜欢这个模型而不是我对键盘楔的理解,因为如果应用程序发生了某些事情(应用程序挂起,焦点的表单发生了变化,PC挂起,PC就无法跟上扫描),拿着扫描枪的人会知道有问题,因为他们不会收到绿色闪光,他们将无法继续扫描.
我正在寻找添加一些扫描仪,似乎很多人正在使用有效充当键盘楔的条形码扫描仪.其中一些扫描仪的范围超过100英尺,这意味着人们使用它们远离PC(就像我的用户一样).所以我想知道我是否遗漏了关于键盘楔形模型的东西.我是否缺少一些机制来确保由充当键盘楔的扫描仪解码的扫描实际到达PC上运行的应用程序?一台运行像Windows Mobile这样的全功能手持电脑似乎非常难以确保我的用户不会扫描不会进入应用程序的数据,甚至是带键盘和屏幕的中档扫描仪也是如此,但后者是扫描仪任何可编程性的切入点吗?
使用的库/工具:1)Jasper报告2)iReport 3)Java
我已经为我的报告生成了一些标准条形码,但这一次,我正在尝试生成一个自定义条形码,我有一个字体文件custom-barcode.ttf.截至目前,iReport支持2个条形码库 - Barcode4j和Barbecue,它们不支持我需要的自定义条形码.任何开始的想法,没有使用一些新库(我已经使用Barcode4j)的额外开销?
顺便说一句,我知道这个网站上已存在类似的问题(自定义条形码字体).
将此字符串编码为条形码符号系统时遇到一些问题 - Code 128.
要编码的文本:1021448642241082212700794828592311
使用idautomation.com的通用编码器 http://www.bcgen.com/fontencoder/
我得到代码128的编码文本的以下输出:Í*5LvJ8*r5;ÂoP<[7 +.Î
但是,在";Âo"中,半冒号和o之间的字符(我们称之为特殊的A) - 不是Code128中使用的扩展字符集的一部分.(参见http://www.fonts2u.com/code-128.font上的Latin Supplments )
然而,相同的字符串显示了http://www.bcgen.com/linear-barcode-creator.html上的有效条形码
怎么样?
如果我在带有条形码字体的网页上使用特殊A的输出,则特殊的A字符不会显示为条形码(这似乎是正确的,因为特殊的A不是字符集的一部分).
是什么赋予了?请帮忙.
我正在使用IDAutomation实用程序将字符串编码为128c符号系统.如果你可以共享代码来进行编码(在java/pyhton/c/perl中)也会有所帮助.
谢谢.
我正在尝试使用Zxing生成Code128条形码:
try {
int width = (int) (barcode.getWidth() * 0.95f);
int height = (int) (width * 0.2f);
BitMatrix bitMatrix = writer.encode(code.number, BarcodeFormat.CODE_128, width, height);
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
for (int i = 0; i < width; i++) {
for (int j = 0; j < height; j++) {
bitmap.setPixel(i, j, bitMatrix.get(i, j) ? Color.BLACK : Color.WHITE);
}
}
barcode.setImageBitmap(bitmap);
} catch (WriterException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
其中barcode是ImageView,其宽度被设定为match_parent(与5DP余量)和高度为wrap_content.我生成的图像的宽高比为5:1,我预计黑色条纹会出现在图像的最开头,并在最后完成.
但这是会发生的事情:

的ImageView …
我需要打印许多1D和2D条形码,并将它们放在html格式的文档中.环顾四周,我发现使用TCPDF方法是可行的,实际上No.49给出了解决方案.
$params = $pdf->serializeTCPDFtagParameters(array('CODE 128', 'C128', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));
$html .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
Run Code Online (Sandbox Code Playgroud)
但是,在我自己的PHP脚本上实现时,不会呈现条形码.我创建了一个test.php文件,其中只剪切并粘贴了整个49个示例PHP代码,并再次只是重新显示$ html内容,但没有使用$ params定义的任何内容.
但是,我再说一遍
$pdf->write1DBarcode(...)
Run Code Online (Sandbox Code Playgroud)
并且工作完美,按预期呈现条形码,但正如您所知,这不是将条形码放在许多html表中的方法.
任何想法?,我正在使用在Debian 7服务器上运行的PHP 5.6,TCPDF最新版本.另外我无法导入tcpdf_include.php,因为它来自examples文件夹,而是使用了tcpdf.php,一切正常.
同样,为了澄清,我可以使用write2DBarcode()方法生成1D和2D条形码,但不能使用generateserializeTCPDFtagParameters()方法生成条形码, 这是在条形码中放置条形码,如示例49中所述.
根据@taxicali的要求,这是一个示例输出,适用于需要准确条形码的本地包裹公司,以便扫描仪快速读取.
我目前正在尝试让 ZXing 扫描一些条形码。到目前为止,它的工作做得很好(通过意图)。
现在我想让它一次解码多个条形码(它们被放置在彼此下方)而不必单独扫描每个条形码。
这甚至可以通过意图实现吗?如果没有,将不胜感激如何以另一种方式做到这一点的简短示例:)
到目前为止,我只找到了一个非常古老的线程,其中用户请求了此功能,并且一些开发人员似乎已经集成了它。但是,我找不到任何解释使用的教程。
该线程可以在这里找到。
我正在使用 Quagga.js 使用 HTML5 和 javascript 制作在线扫描应用程序。
我需要让网络摄像头工作来搜索条形码和导入的 quagga.js :
在 Quagga 的网页上,您会找到一个名为 Quagga.init 的方法。初始化网络摄像头视图。我在脚本标签中输入了这段代码:
Quagga.init({
inputStream : {
name : "Live",
type : "LiveStream"
},
decoder : {
readers : ["code_128_reader"]
}
}, function() {
console.log("Initialization finished. Ready to start");
Quagga.start();
});
Run Code Online (Sandbox Code Playgroud)
但什么也没发生。我需要做什么才能让这个网络摄像头工作?对于创建用于扫描条码的基于 Web 的应用程序,还有其他意见吗?
谢谢你的回答!
我正在使用 zxing api 来创建条形码。但是在创建时,我无法将条形码内容写为条形码下方的标签。
输出 -

需要输出——

生成这些条形码的代码如下 -
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 BarcodeTesting {
private static void wrtieToStream(BitMatrix bitMatrix) {
try {
MatrixToImageWriter.writeToStream(bitMatrix, "png", new FileOutputStream(new File("hello" + ".png")));
System.out.println( " Barcode Generated.");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
private BitMatrix generateBitMatrix(String content, BarcodeFormat format, int width, int height) {
MultiFormatWriter writer = new MultiFormatWriter(); …Run Code Online (Sandbox Code Playgroud)我首先假设下面的图像是一个二维码,但仔细检查后,它似乎是别的东西(注意,例如,矩阵中间的校准方块)。
有人知道这样的点阵叫什么吗?是否有任何工具可用于解码它(Python 是理想的......)?
非常感谢!