Hello,

Sorry for not responding earlier. I looked into it again with the release of 
2.0.15 and the difference is that bitonal rendering was also done with bicubic 
interpolation prior to the rendering hints  implementation of 2.0.14. Setting 
the rendering hints to bicubic manually on 2.0.15 restores the behavior of 
2.0.13. Unfortunately I couldn't come up with a PDF I could send you. Most of 
the documents I have that trigger this behavior are from production and it 
seems that the problem occurs so rarely and depends on scanner quality that I 
couldn't produce a PDF that reproduces this behavior.  

But I can guarantee that 
RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR / 
RenderingHints.VALUE_INTERPOLATION_BICUBIC
Do not produce the same result on BINARY rendering and the change is the reason 
why my QR detection rate went down. 

Kind regards,
Lukas



-----Ursprüngliche Nachricht-----
Von: STAMPF Lukas <[email protected]> 
Gesendet: Freitag, 5. April 2019 19:04
An: [email protected]
Betreff: AW: QR Image Detection Down 2.0.13 -> 2.0.14

Hi,

I try to come up with an PDF I can send you.  But from a quick debug it seems 
that even bitonal rendering happened with bicubic interpolation in 2.0.13. 

Have a nice weekend,
Lukas


-----Ursprüngliche Nachricht-----
Von: Tilman Hausherr <[email protected]>
Gesendet: Freitag, 5. April 2019 18:42
An: [email protected]
Betreff: Re: QR Image Detection Down 2.0.13 -> 2.0.14

Am 05.04.2019 um 18:14 schrieb STAMPF Lukas:
> Hi,
>
> I guess the reason for that is that if you set a single RenderingHint, you 
> need to provide all of them or lose the rest from Default.

Yes.

> By setting KEY_ANTIALIASING I essentially removed VALUE_RENDER_QUALITY and so 
> it didn't work.
> But now the interesting part: By setting VALUE_RENDER_QUALITY I kept that 
> setting, but removed the KEY_INTERPOLATION setting.

That would be that there would be no interpolation 
(VALUE_INTERPOLATION_NEAREST_NEIGHBOR), which makes sense for bitonal 
destination.

> I just checked: Setting KEY_RENDERING and KEY_ANTIALIASING and therefore 
> removing KEY_INTERPOLATION from the RenderingHints improved my situation on 
> 2.0.14. Has something changed there?

No, unless I made a mistake... I took care that people get the same as before.

I could research this, but then I'd need to get a PDF (please upload to a 
sharehoster).

Tilman



>
> Lukas
>
> -----Ursprüngliche Nachricht-----
> Von: Tilman Hausherr <[email protected]>
> Gesendet: Freitag, 5. April 2019 17:55
> An: [email protected]
> Betreff: Re: QR Image Detection Down 2.0.13 -> 2.0.14
>
> Hi,
>
> This is weird, RenderingHints.VALUE_RENDER_QUALITY is in the default 
> settings?! See in the source code, PDFRenderer.createDefaultRenderingHints().
>
> antialiasing is off when bitonal destination.
>
> Tilman
>
>
> Am 05.04.2019 um 17:48 schrieb STAMPF Lukas:
>> Thanks, seems like it wasn't the antialiasing. Turning it off and on didn't 
>> change the results between 2.0.13 and 2.0.14. What did help however was
>>                   hints.put(RenderingHints.KEY_RENDERING,
>> RenderingHints.VALUE_RENDER_QUALITY);
>>
>> Setting this on 2.0.14 seems to restore the 2.0.13 behavior. Could be 
>> coincidence though. Need to verify it with a larger amount of documents 
>> first. Has something about this setting changed between versions when 
>> rendering in BINARY mode?
>>
>> Lukas
>>
>> -----Ursprüngliche Nachricht-----
>> Von: Tilman Hausherr <[email protected]>
>> Gesendet: Freitag, 5. April 2019 17:00
>> An: [email protected]
>> Betreff: Re: QR Image Detection Down 2.0.13 -> 2.0.14
>>
>> Yes, PDFRenderer now allows to pass rendering hints.
>>
>> Tilman
>>
>> Am 05.04.2019 um 16:42 schrieb STAMPF Lukas:
>>> Hi,
>>>
>>> I am using  PDFBox to generate BufferedImages  which I feed to ZXing
>>> 3.3.3 to do QR scanning. When I updated from 2.0.13 to 2.0.14 I 
>>> noticed a severe reduction in scanning reliability. I guess its 
>>> related to this change
>>> https://issues.apache.org/jira/browse/PDFBOX-4391
>>>
>>> This is the render command I use:
>>>                bim = pdfRenderer.renderImageWithDPI(pageCounter,
>>> dpi, ImageType.BINARY);
>>>
>>> I try multiple dpi settings between 150 and 300, to increase my changes to 
>>> find a QR code.
>>> Is there some flag I can set to test out if the antialiasing causes this?
>>>
>>> Kind regards
>>>
>>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to