display.captureBounds
은 전체 화면을 디렉토리에 저장하는 데 적합합니다. 그러나 일반적으로 마지막 색인의 증가와 함께 파일을 저장합니다. 따라서 올바르게 읽는 것이 어려울 수 있습니다. 따라서 나는 display.save
을 선호합니다. 그러나 그것은 직설적 인 방법이 아닙니다. localgroup
을 만들
- 첫째 : 는이 일을 위해, 당신은해야합니다.
- 그런 다음
add
해당 그룹의 화면 개체.
Return
표시 그룹
- 표시되는 전체 그룹을 저장하려면
display.save
을 사용하십시오.
- 메일 옵션을 만들고
baseDirectory
- 전화 내가 여기에 샘플을 제공하고
mail Popup
에서 attachment
이미지를 추가 :
-- 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)
-- Then do as follows --
local function takePhoto_andSendMail()
-- take screen shot to baseDirectory --
local baseDir = system.DocumentsDirectory
display.save(localGroup, "myScreenshot.jpg", baseDir)
-- Create mail options --
local options =
{
to = { "[email protected]",},
subject = "My Level",
body = "Add this...",
attachment =
{
{ baseDir=system.DocumentsDirectory, filename="myScreenshot.jpg", type="image" },
},
}
-- Send mail --
native.showPopup("mail", options)
end
rect:addEventListener("tap",takePhoto_andSendMail)
이 그것을 할 것 ...
코딩 유지를 ........ :)
정말 이니? 캡처 한 이미지를 temproray 디렉토리 또는 문서 디렉토리에 저장 하시겠습니까? 이전에 비슷한 캡처 기능을 수행했지만 captureBounds 함수를 사용하지 않았습니다. view.save (view, "screen_1.png", system.DocumentsDirectory)를 사용해야합니다. 여기서 뷰는 저장하려는 표시 그룹을 나타냅니다. 문서 디렉토리에 저장 한 후, 당신은 전자 메일 작성자 –
@ DoğancanArabacı : 예, 위의 코드가 완벽하게 작동하는 작성을 사용할 수 있습니다. 나는 그것을 시험했다. 그리고 제안 tooooooo에 감사드립니다 ... – Thampuran