[ 
https://issues.apache.org/jira/browse/SANSELAN-14?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12653179#action_12653179
 ] 

Kevin Theisen commented on SANSELAN-14:
---------------------------------------

Hi Charles,

Sanselan can write the BMP to a file and then read it back in without error. 
The problem occurs when I take the byte[] generated by Sanselan, turn it into a 
stream, and then read it back into Sanselan. There never really is a physical 
file. The BufferedImage that I use is generated in real time from some drawing 
on a JPanel.

To save the file, I intercepted the InputStream and wrote it to a file 
(SanselanTest.bmp). And yes, when reading the file with Sanselan, the error 
occurs. Sorry I didn't think about doing this in my first post. The error when 
reading is as follows:

org.apache.sanselan.ImageReadException: BMP: Strange BitmapDataOffset: 266 
(expected: 1078, PaletteLength: 1024, header_size: 54)
        at 
org.apache.sanselan.formats.bmp.BmpImageParser.readImageContents(BmpImageParser.java:317)
        at 
org.apache.sanselan.formats.bmp.BmpImageParser.getBufferedImage(BmpImageParser.java:553)
        at org.apache.sanselan.Sanselan.getBufferedImage(Sanselan.java:1157)
        at org.apache.sanselan.Sanselan.getBufferedImage(Sanselan.java:1124)

-Kevin

> Two issues with BMPs.
> ---------------------
>
>                 Key: SANSELAN-14
>                 URL: https://issues.apache.org/jira/browse/SANSELAN-14
>             Project: Sanselan
>          Issue Type: Bug
>    Affects Versions: 0.94-incubator
>         Environment: Windows, Mac, Linux, Sanselan 0.94
>            Reporter: Kevin Theisen
>            Priority: Minor
>         Attachments: SanselanTest.bmp
>
>
> Hi all,
> Two things. The first is minor. There is a System.out.println() that should 
> be commented out in the BMP code. I see a lot of lines like this:
> "bits_per_sample: 8"
> The second is an error. When I create a BMP with Sanselan, everything works, 
> and I can load the output into OpenOffice without problem from the System 
> Clipboard. However, when trying to recreate the BufferedImage with Sanselan 
> from the same exact output Sanselan created, I get the following error:
> org.apache.sanselan.ImageReadException: BMP: Strange BitmapDataOffset: 266 
> (expected: 1078, PaletteLength: 1024, header_size: 54)
>       at 
> org.apache.sanselan.formats.bmp.BmpImageParser.readImageContents(BmpImageParser.java:317)
>       at 
> org.apache.sanselan.formats.bmp.BmpImageParser.getBufferedImage(BmpImageParser.java:553)
>       at org.apache.sanselan.Sanselan.getBufferedImage(Sanselan.java:1157)
>       at org.apache.sanselan.Sanselan.getBufferedImage(Sanselan.java:1056)
>       at org.apache.sanselan.Sanselan.getBufferedImage(Sanselan.java:1029)
> Let me know if you have any ideas about that.
> Thanks,
> Kevin

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to