MariusVolkhart opened a new pull request #225:
URL: https://github.com/apache/poi/pull/225


   Hey Devs, I'd appreciate a review of the following code for any obvious 
flaws you see with this approach of enabling picture editing in 
`HSLFPictureData`. In my initial testing I haven't seen any issues, but more 
eyes are always good.
   
   Pictures can now be edited by calling HSLFPictureData#setData(byte[]). The 
byte[] should contain the image data as an image viewer might read it.
   
   To enable this functionality, a tighter coupling between the 
EscherBSERecords of the slideshow and the HSLFPictureData was required. This 
ensures that changes in image data size are accurately recorded in the records.
   
   In the course of coupling the records and the HSLFPictureData, various 
scenarios arose where a mapping of records to pictures was non-trivial. 
Accordingly, the HSLFSlideShowImpl#matchPicturesAndRecords(...) function was 
added to perform a more sophisticated matching pass. This function is heavily 
exercised by org.apache.poi.hslf.usermodel.TestBugs.testFile[5] and 
PPTX2PNG.render[2], as well as the new 
TestPictures#testSlideshowWithIncorrectOffsets().


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]



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

Reply via email to