cyanfish / naps2

Scan documents to PDF and more, as simply as possible.
https://www.naps2.com
Other
2.74k stars 321 forks source link

In the twain driven scanner,scan failure #362

Closed hzhappycoder closed 5 months ago

hzhappycoder commented 5 months ago

hi,I started the NAPS2.APP.WinForms program,In the twain driven scanner, the scan failed after the color mode was selected for automatic detection. The error is as follows:

System.ArgumentException: Invalid stride
   at new NAPS2.Images.PixelInfo(int width, int height, SubPixelType subPixelType, int stride, int strideAlign) in D:/code/naps2/naps2-7.4.1/NAPS2.Images/PixelInfo.cs:line 14
   at void NAPS2.Scan.Internal.Twain.TwainMemoryBufferReader.CopyBufferToImage(TwainMemoryBuffer memoryBuffer, TwainImageData imageData, IMemoryImage outputImage) in D:/code/naps2/naps2-7.4.1/NAPS2.Sdk/Scan/Internal/Twain/TwainMemoryBufferReader.cs:line 29
   at void NAPS2.Scan.Internal.Twain.TwainImageProcessor.MemoryBufferTransferred(TwainMemoryBuffer memoryBuffer) in D:/code/naps2/naps2-7.4.1/NAPS2.Sdk/Scan/Internal/Twain/TwainImageProcessor.cs:line 99
   at async Task NAPS2.Remoting.Worker.WorkerServiceAdapter.TwainScan(ScanOptions options, CancellationToken cancelToken, ITwainEvents twainEvents) in D:/code/naps2/naps2-7.4.1/NAPS2.Sdk/Remoting/Worker/WorkerServiceAdapter.cs:line 179
   at async Task NAPS2.Scan.Internal.Twain.RemoteTwainController.StartScan(ScanOptions options, ITwainEvents twainEvents, CancellationToken cancelToken) in D:/code/naps2/naps2-7.4.1/NAPS2.Sdk/Scan/Internal/Twain/RemoteTwainController.cs:line 28
   at async Task NAPS2.Scan.Internal.Twain.TwainScanDriver.Scan(ScanOptions options, CancellationToken cancelToken, IScanEvents scanEvents, Action<IMemoryImage> callback)+(?) => { } in D:/code/naps2/naps2-7.4.1/NAPS2.Sdk/Scan/Internal/Twain/TwainScanDriver.cs:line 43
   at async Task NAPS2.Scan.Internal.RemoteScanController.Scan(ScanOptions options, CancellationToken cancelToken, IScanEvents scanEvents, Action<ProcessedImage, PostProcessingContext> callback) in D:/code/naps2/naps2-7.4.1/NAPS2.Sdk/Scan/Internal/RemoteScanController.cs:line 45
   at async Task NAPS2.Scan.ScanController+<>c__DisplayClass13_1.<Scan>g__DoScan|6(?)+DoScan(?) in D:/code/naps2/naps2-7.4.1/NAPS2.Sdk/Scan/ScanController.cs:line 151
   at async IAsyncEnumerable<ProcessedImage> NAPS2.Scan.ScanController.Scan(ScanOptions options, CancellationToken cancelToken)+(?) => { } in D:/code/naps2/naps2-7.4.1/NAPS2.Sdk/Scan/ScanController.cs:line 164

By the way, my scanner model is DR-C230

cyanfish commented 5 months ago

In your profile settings, under Advanced -> Twain Implementation, you can try selecting "Native Transfer".

hzhappycoder commented 5 months ago

In your profile settings, under Advanced -> Twain Implementation, you can try selecting "Native Transfer".

I got it, thank you~