VoyForums

Login ] [ Contact Forum Admin ] [ Main index ] [ Post a new message ] [ Search | Check update time | Archives: 1234[5]678910 ]


[ Next Thread | Previous Thread | Next Message | Previous Message ]

Date Posted: 22:18:38 07/12/02 Fri
Author: Brian Lowe
Subject: Re: Access Violation with scan
In reply to: Michel 's message, "Re: Access Violation with scan" on 17:37:37 07/12/02 Fri

Hi Michel,

Self.ScanLineSize = 216
pBmpInfoHeader^.biHeight = 2200
Self.Width = 1700
Self.Height = 2200
Self.ImageFormat = ifBlackWhite

Brian


>Hi Brian,
>
>It is the first time I encounter this. I am wondering
>if this is a problem with the DIB returned from the
>scanner driver.
>
>The AV is probably occuring because the last parameter
>in the Move call is larger than the number of bytes
>allocated to the image buffer.
>
>Could you look using the debugger the value of
>Self.ScanLineSize and pBmpInfoHeader^.biHeight?
>
>What are the values of Self.Width, Self.Height, and
>Self.ImageFormat just before the AV occurs?
>
>Best regards,
>
>Michel
>
>>In unit EnDiGraph.pas,
>>procedure TDibGraphic.AssignFromDIBHandle( const
>>InDibHandle : THandle );
>>
>>I get AV at the following line:
>>
>>Move(
>>PByteArray(pBmpInfoHeader)^[SizeOf(TBitmapInfoHeader)
>>+ ColorCount*SizeOf(TRgbQuad)],
>>Self.Bits^,
>>Self.ScanLineSize*pBmpInfoHeader^.biHeight);
>>
>>when scanning with:
>>
>>Black and White (1-bit)
>>300 dpi
>>8.5 x 11" Letter
>>
>>but no AV with 200 dpi.
>>
>>Can you suggest a fix? Please email to
>>brian@belleson.com.
>>
>>Thanks,
>>Brian Lowe

[ Next Thread | Previous Thread | Next Message | Previous Message ]


Replies:


[ Contact Forum Admin ]


Forum timezone: GMT-5
VF Version: 3.00b, ConfDB:
Before posting please read our privacy policy.
VoyForums(tm) is a Free Service from Voyager Info-Systems.
Copyright © 1998-2019 Voyager Info-Systems. All Rights Reserved.