This project has moved. For the latest updates, please go here.

Disk File Mode Transfer

Enable disk file mode transfer as follows:

this._twain32.Capabilities.XferMech.Set(TwSX.File);

Image transmission is implemented as follows: for each image is raised SetupFileXferEvent event before obtaining, and is raised FileXferEvent event after receiving. After completion of scanning is raised AcquireCompleted event. But the ImageCount property value will be zero.

private void _twain32_SetupFileXferEvent(object sender,Twain32.SetupFileXferEventArgs e) {
    try {
        e.FileName=string.Format(@"FileXferTransfer_{0}.{1}",DateTime.Now.ToString("yyyyMMddHHmmss"),this._twain32.Capabilities.ImageFileFormat.GetCurrent().ToString().ToLower());
    } catch(Exception ex) {
        MessageBox.Show(ex.Message,ex.GetType().Name,MessageBoxButtons.OK,MessageBoxIcon.Error);
    }
}

private void _twain32_FileXferEvent(object sender,Twain32.FileXferEventArgs e) {
    try {
        this.CurrentBitmap=Image.FromFile(e.ImageFileXfer.FileName) as Bitmap;
    } catch(Exception ex) {
        MessageBox.Show(ex.Message,ex.GetType().Name,MessageBoxButtons.OK,MessageBoxIcon.Error);
    }
}

To select the required image file format used ImageFileFormat capability.

this._twain32.Capabilities.ImageFileFormat.Set(TwFF.Tiff);

Specified value should be supported by the DS.

Last edited Nov 26, 2016 at 8:25 PM by SARAFF, version 1