⽤JAVA做⼀个便宜好⽤的⼆维码扫描器
Locator = vfw://0
Output Formats---->
0. dia.format.YUVFormat
YUV Video Format: Size = java.awt.Dimension[width=640,height=480] MaxDataLength = 614400 DataType = class [B yuvType = 32 StrideY = 1280 StrideUV = 1280 OffsetY = 0 OffsetU = 1 OffsetV = 3
1. dia.format.YUVFormat
YUV Video Format: Size = java.awt.Dimension[width=160,height=120] MaxDataLength = 38400 DataType = class [B yuvType = 32 StrideY = 320 StrideUV = 320 OffsetY = 0 OffsetU = 1 OffsetV = 3
2. dia.format.YUVFormat
YUV Video Format: Size = java.awt.Dimension[width=176,height=144] MaxDataLength = 50688 DataType = class [B yuvType = 32 StrideY = 352 StrideUV = 352 OffsetY = 0 OffsetU = 1 OffsetV = 3
3. dia.format.YUVFormat
YUV Video Format: Size = java.awt.Dimension[width=320,height=240] MaxDataLength = 153600 DataType = class [B yuvType = 32 StrideY = 640 StrideUV = 640 OffsetY = 0 OffsetU = 1 OffsetV = 3eclipse哪个版本好
4. dia.format.YUVFormat
YUV Video Format: Size = java.awt.Dimension[width=352,height=288] MaxDataLength = 202752 DataType = class [B yuvType = 32 StrideY = 704 StrideUV = 704 OffsetY = 0 OffsetU = 1 OffsetV = 3
注意,其中Output Formats都是dia.format.YUVFormat,⽽QR Code Library⾥默认的设备不是这种格式的,所以需要对源码作⼀定的修改。
5、⽤Eclipse打开QR Code Library的源码,作出⼀些适当的修改:
如果摄像头是上⾯所说的只⽀持YUV格式,则需要修改jp.ample.jmf.camDataSource.java,把setMainSource 函数⾥的
VideoFormat vidformat = new VideoFormat(VideoFormat.RGB);
修改为
VideoFormat vidformat = new VideoFormat(VideoFormat.YUV);
否则永远也不到摄像头。
6、把JMF包⾥的jmf.jar放到Classpath⾥
7、执⾏jp.ample.jmf.jmfexample,搞定
当然,由于源码开放的,只要符合许可,你想怎么改都⾏,可以把它嵌⼊到某个应⽤程序⾥⾯,这个程序就具有了扫描QR Code的功能了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论