我目前正在试图找出如何与fujitsu扫描绑定扫描仪集成,并没有找到fujitsu没有关于fujitsu扫描绑定管理器如何调用您的应用程序并将文件发送到您的应用程序的详细信息.
1.)在启动进程时传递一个带文件名的参数?
2.)你只需要查看目标目录吗?
如果有人有关于这种类型的集成的信息或知道从哪里获得"白皮书"信息,我将非常感激.
谢谢.
编辑:有没有关于如何在c ++中使用WIA或TWAIN的教程,它们解释了如何扫描页面,调整设置(DPI,使用自动进纸器等)并将它们保存为PNG文件?
我想使用WIA扫描页面并将它们存储为png文件.如果扫描仪支持自动送纸,我也想使用该功能.目前我正在按照本教程的步骤操作,并且我被困在该部分Transferring Image Data in WIA 2.0.
到目前为止,我的扫描仪已经找到,我能够创建设备,并且IWiaItem2*已经创建了一个.怎么用它来扫描300dpi并将结果存储为png文件?
本教程不清楚如何开始扫描过程或如何设置扫描的dpi,所以我希望有人可以帮我解决这些问题.
这本质上是获取所有本地设备的代码:
bool init(IWiaDevMgr2* devMgr)
{
//creating the device manager
*devMgr = 0;
CoCreateInstance( CLSID_WiaDevMgr2, 0, CLSCTX_LOCAL_SERVER, IID_IWiaDevMgr2, (void**)&devMgr);
//enumerating wia devices
IEnumWIA_DEV_INFO* enumDevInfo = 0;
HRESULT hr = devMgr->EnumDeviceInfo( WIA_DEVINFO_ENUM_LOCAL, &enumDevInfo);
if(SUCCEEDED(hr))
{
//loop until an error occurs or end of list
while(hr == S_OK)
{
IWiaPropertyStorage* storage = 0;
hr = enumDevInfo->Next( 1, &storage, 0);
if(hr == S_OK)
{
readProperties(storage);
storage->Release();
storage = …Run Code Online (Sandbox Code Playgroud) 我有一台HP Scanjet 7000(双面和ADF扫描仪)和一台HP Scanjet 5500c(仅限ADF)以及我正在开发的扫描仪程序,该程序在Windows 7上使用WIA 2.0.
问题是代码在较旧的扫描仪模型上完美运行,但在较新的代码上,代码似乎在第一页运行得很好,然后在第二页上运行失败.如果我绕过以下行的代码;
image = (WIA.ImageFile)wiaCommonDialog.ShowTransfer(item, wiaFormatTIFF, false);
Run Code Online (Sandbox Code Playgroud)
旧扫描仪停止并等待在同一参考上进行另一次调用,但是较新的扫描仪只能在一次连续操作中从进纸器运行所有页面.
我注意到如果我在Windows 7中使用默认扫描程序,则较新的一个会返回一个包含所有单独页面的.tif文件.较旧的文件返回单独的.jpg文件(每页一个).
这向我表明,较新的扫描仪在准备好返回图像集之前扫描其整个进纸器,其中较旧的扫描仪在每个扫描的页面之间返回一个图像.
我如何在代码中支持这种行为?以下是适用于旧扫描仪型号的相关代码的一部分:
public static List<Image> Scan(string scannerId)
{
List<Image> images = new List<Image>();
List<String> tmp_imageList = new List<String>();
bool hasMorePages = true;
bool useAdf = true;
bool duplex = false;
int pages = 0;
string fileName = null;
string fileName_duplex = null;
WIA.DeviceManager manager = null;
WIA.Device device = null;
WIA.DeviceInfo device_infoHolder = null;
WIA.Item item = null;
WIA.ICommonDialog wiaCommonDialog = null;
manager = …Run Code Online (Sandbox Code Playgroud) 现在我正在使用Android OCR rmtheis(https://github.com/rmtheis/android-ocr)制作一个OCR应用程序作为脚手架.
但是,我很满意.
我的主要问题:
当扫描带有少量不同字体的超小文本时,它只返回一小部分包含的字符,这些字体具有无关紧要的杂乱,例如图像和条形码(在本例中来自产品手册).
自动对焦的循环方式是,如果在图像形状最清晰的情况下按下camerabutton,则可能太晚0.02秒并扫描模糊图像.因此,当所选视图中包含文本时,我更喜欢自动捕获.
是否有适用于Android的高质量OCR解决方案,几乎每次都可以捕获棘手的小文本并使其正确无误?
只是为了澄清:我已经通过android-ocr项目使用tesseract(tess-two)了
另一方面:它几乎每次都需要返回接近100%的正确结果.不需要语言支持,我只会用它来捕获代码,例如842EAB842EAB842EAB84?2EAB842EAB842EAB,除了它之外还有不相关的英文文本.因此,我根本不需要语言支持.
编辑:这似乎是我正在寻找的:http: //www.abbyy.com/mobileocr/features/
有没有比Abbyy更高质量输出的解决方案?
我使用Zxing-android-embedded(https://github.com/journeyapps/zxing-android-embedded)来扫描QR码.我从github导入了库.当应用程序启动时,只要将相机放在条形码上,相机就会重复扫描代码.我想在检测到条形码后停止扫描(但不是相机预览)并显示带有"确认"按钮,"取消"按钮和输入框的对话框.当用户按"确认"或"取消"按钮时,它应该再次开始扫描.
我barcodeView.pause();在decode()方法的开头调用了一个暂停相机预览的方法.另外,barcodeView.resume();在"dialogConfirmClick"和"dialogCancelClick"的onClick方法中添加.但是barcodeView.pause();方法会暂停扫描以及相机预览.
这是我的班级 -
public class MyScanActivity extends Activity {
private static final String TAG = MyScanActivity.class.getSimpleName();
private CompoundBarcodeView barcodeView;
private BeepManager beepManager;
private DialogInterface.OnClickListener dialogCanselClick;
private AlertDialog dialog;
private BarcodeCallback callback = new BarcodeCallback() {
@Override
public void barcodeResult(BarcodeResult result) {
if (result.getText() != null) {
handleDecode(result);
}
}
@Override
public void possibleResultPoints(List<ResultPoint> resultPoints) {
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Window …Run Code Online (Sandbox Code Playgroud) 我有一张在Google上找到的图片.我的目的是用该样本图像训练GOCR,然后用我获得的知识重现结果.我用了
gocr -i /tmp/scanned2.jpg -m 2 -p /home/marc/.db/ -m 256 -m 130
Run Code Online (Sandbox Code Playgroud)
训练它.-m 2使用个人数据库,-p指定它所在的位置,-m 256忽略通常的ocr数据库,-m 130进行交互式训练.在我完成训练后(这真的需要很长时间才能完成)我看了一下结果并且没问题.但是当我尝试重用我的数据库时,它似乎不起作用.我用的时候
gocr -i /tmp/scanned2.jpg -m 2 -p /home/marc/.db/ -m 256
Run Code Online (Sandbox Code Playgroud)
这实际上是与上面相同的命令,只是没有数据库的交互式训练,它不能识别我在上一次训练中训练GOCR的许多事情.难道它不应该产生与我训练时得到的结果相同的结果吗?
我的系统是Linux Mint 3.16.0-38.我通过apt-get安装了GOCR并拥有最新版本.
我想从ID和护照中扫描并提取数据,我使用哪些免费插件?或者我该怎么做,要读取数据并将此数据添加到表单中。
我知道有些人会阻止扫描网页,不幸的是,这是一项要求.
我想在这种情况下查看我的选择,也许,你们中的一些人可能已经完成了这个并且有一个可行的解决方案.
问题是,我们需要通过网页扫描文档时采用通用方法,而无需任何外部帮助应用程序为我们执行此操作.
我知道这是一个很高的要求,我只想知道最好的事情.
谢谢!
如何使用IKScannerDeviceView扫描应用程序内的文档?
我尝试添加一个IKScannerDeviceView进入我的观点通过IB及其委托设置为我的应用程序委托(它实现IKScannerDeviceViewDelegate),但是当我运行的应用程序,我得到一个视图使用按钮Show Details和Scan,只有Show Details被激活了,当我点击它没有什么发生.
我插入了扫描仪,我可以扫描图像捕获,但不能通过我的应用程序扫描.
有人有关于如何使用它的好教程吗?
我一直试图找出DataMatrix与GS1 DataMatrix表单中信息的存储方式之间是否存在差异.我想知道常规DataMatrix扫描仪是否可以扫描GS1 DataMatrix代码.对此主题的任何帮助都会有所帮助.