display.captureBounds
很適合將整個屏幕保存到目錄。但它通常會保存上次索引增加的文件。所以可能難以正確讀取它們。所以我更喜歡display.save
。但這不是一條直線。
這樣做,你必須:
- 首先創建一個
displayGroup
。
- 然後
add
屏幕對象到該組。
Return
顯示組。使用保存顯示的整個組。
- 從
system.DocumentsDirectory
顯示想要的圖像。
我在這裏給一個樣本:
-- creating the display group --
local localGroup = display.newGroup()
-- creating display objects and adding it to the group --
local bg = display.newRect(0,0,_w,_h)
bg.x = 160
bg.y = 240
bg:setFillColor(150)
localGroup:insert(bg)
local rect = display.newRect(0,0,50,50)
rect.x = 30+math.random(260)
rect.y = 30+math.random(420)
localGroup:insert(rect)
-- Take Screenshot --
local function saveGroupImages()
-- take screen shot to baseDirectory --
local baseDir = system.DocumentsDirectory
display.save(localGroup, "myScreenshot.jpg", baseDir)
end
rect:addEventListener("tap",saveGroupImages)
在此之後,就可以讀取該文件,並按如下顯示它:
local readImage = display.newImage("myScreenshot.jpg" ,system.DocumentsDirectory , 50, 100 )
readImage.x = 160
readImage.y = 240
readImage:scale(0.5,0.5)
保持編碼....... .... :)
你是指'PNG'文件的路徑? – hjpotter92 2013-02-25 15:18:49
是display.newImage(「PNG文件的路徑」) – 2013-02-25 15:45:12