Using 2014.2393 I observed an issue which I think is a bug (see result.png for the result of the code from below and expected.png for my expected result).
local \_W = display.contentWidth local \_H = display.contentHeight local \_W2 = \_W \* 0.5 local \_H2 = \_H \* 0.5 local sheetInfo0 = require("texture\_0") local imageSheet0 = graphics.newImageSheet( "Images/texture\_0.png", sheetInfo0:getSheet() ) -- a small rect with transparent border which we will draw into a snaphot local rect\_with\_transparent\_corners = display.newSprite( imageSheet0, {frames={ sheetInfo0:getFrameIndex("rect\_with\_transparent\_corners")}} ) rect\_with\_transparent\_corners.width = \_W2 rect\_with\_transparent\_corners.height = \_W2 -- snapshot containing the small rect with transparent borders (white border illustrating snapshot dimensions) local dimdim = \_W \* 0.66 local snapshot = display.newSnapshot( dimdim, dimdim ) snapshot.group:insert(rect\_with\_transparent\_corners) snapshot:invalidate() snapshot.x = \_W2 snapshot.y = \_H2 snapshot:setStrokeColor( 1, 1, 1 ) snapshot.strokeWidth = 4 -- a red\_rect sprite which covers the upper left of the screen -- local red\_rect = display.newSprite( imageSheet0, {frames={ sheetInfo0:getFrameIndex("red\_rect")}} ) red\_rect.width = \_W2 red\_rect.height = \_H2 red\_rect.x, red\_rect.y = \_W2\*0.5, \_H2\*0.5 -- BUG?! BUG?! BUG?! -- if we bring the snapshot to front (or if we create the red\_rect before creating the snapshot), -- some of the transparent pixels of the snaphot will become red. -- remark: this doesn't occur if we create red\_rect by "display.newImageRect( "Images/red\_rect.png", \_W2, \_H2 )" instead, -- so it seems to be related with sprites. snapshot:toFront()