Hi,
Am 03.02.2014 23:55, schrieb John Hewson:
Looking at the code in replaceHeader, I see that it overwrites the image's
width, height, number of components, and sampling factors with its own
hardcoded values. Won’t that just break most JPEG files?
It looks like a very simple solution which might not work in any case.
I’d like to remove this code because it doesn’t really seem like an appropriate
solution to the problem and we don’t have any test PDFs.
I remember one case but it's a long time ago and I can't find the pdf in
question.
> If somebody encounters this issue again out in the real world we’ll at least
get a test PDF when they open a new issue.
+1
> I’m incredibly doubtful that this code is being executed at all out in the
wild (excluding the one file it was written for).
According to Timo's link the issue is well known but I can't indentify how often
that problem occurs.
> It’s making it difficult for me to refactor PDJpeg.
I'm in favour of refactoring, so IMO move on.
-- John
BR
Andreas Lehmkühler
On 3 Feb 2014, at 01:34, Timo Boehme <[email protected]> wrote:
Hi,
Am 01.02.2014 22:39, schrieb John Hewson:
Hi All
Does anyone have a PDF file which triggers the call to
PDJpeg#replaceHeader? The comment in the code claims that it fixes
JPEGs with malformed “Adobe” headers, but I can’t find anything on
Google about such images. Is this a real issue or a historic ImageIO
bug?
While I do not have such an PDF I've found a discussion about this topic at
stackoverflow:
http://stackoverflow.com/questions/7676701/java-jpeg-converter-for-odd-image-types
I don't known if ImageIO was changed to work with strange/malformed JPEG
headers. But I don't think so.
Maybe replacing/'fixing' the header should at least trigger a warning message
since it won't be clear if the resulting image is ok, thus one gets a hint what
the reason for a wrong image could have been.
Best,
Timo
--
Timo Boehme
OntoChem GmbH
H.-Damerow-Str. 4
06120 Halle/Saale
T: +49 345 4780474
F: +49 345 4780471
[email protected]
_____________________________________________________________________
OntoChem GmbH
Geschäftsführer: Dr. Lutz Weber
Sitz: Halle / Saale
Registergericht: Stendal
Registernummer: HRB 215461
_____________________________________________________________________