CaptureService
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
การจับภาพหน้าจอเป็นบริการข้างเครื่องของลูกค้าที่ช่วยให้ผู้พัฒนาควบคุมวิธีการที่การจับภาพหน้าจอจะผสานกับประสบการณ์ของพวกเขา มันสามารถใช้เพื่อรวมช่วงเวลาที่สกร
สรุป
วิธีการ
ใช้ภาพหน้าจอและให้ contentId ชั่วคราวเพื่อระบุตัวเอง
ส่งคำขอให้ผู้ใช้บันทึกการจับกุมที่กำหนดไว้ในแกลเลอรีของพวกเขา
- PromptShareCapture(contentId : ContentId,launchData : string,onAcceptedCallback : function,onDeniedCallback : function):void
จับภาพ
อีเวนต์
ยิงทันทีก่อนเริ่มการจับกุม
ยิงหลังจากที่การจับกุมเสร็จสิ้น
จับภาพ
คุณสมบัติ
วิธีการ
CaptureScreenshot
วิธีนี้จับภาพหน้าจอสำหรับผู้ใช้ แต่ไม่ได้บันทึกไปยัง การจับภาพของผู้ใช้ โดยในหน้าเมนูหลักของประสบการณ์ แทนที่นั้น contentIdได้ถูกสร้างขึ้
คุณสามารถใช้การโทรกลับ onCaptureReady ภาพหน้าจอ:
local CaptureService = game:GetService("CaptureService")
-- อ้างอิงไปยัง ImageLabel รหัส
local imageLabel = script.Parent
local function onCaptureReady(contentId)
imageLabel.Image = contentId
end
CaptureService:CaptureScreenshot(onCaptureReady)
พารามิเตอร์
คุณสมบัติที่เรียกว่ามี contentId ของการจับกุมใหม่เมื่อพร้อม
ส่งค่ากลับ
PromptSaveCapturesToGallery
วิธีนี้จะขอให้ผู้ใช้บันทึกสกรีนช็อตที่ได้รับการระบุโดย contentIds ใน ลิงค์ กับภาพนิ่งภายในเมนูหลักของประสบการณ์ ของประสบการณ์
พารามิเตอร์
ContentID รายการสตริงที่ระบุชื่อหน้าจอที่จะบันทึก
คุณสมบัติที่จะถูกเรียกใช้ด้วยการแปลคำนวณของพจนานุกรมทุก ๆ contentId จับภาพ
ส่งค่ากลับ
PromptShareCapture
วิธีนี้จะขอให้ผู้ใช้แบ่งปันสกรีนช็อตที่ได้รับการระบุโดย contentId โดยใช้หน้าแชร์ที่แนบมาในอุปกรณ์ของพวกเขา
รูปภาพการจับจะแบ่งปันไปยังลิงค์เชิญไปยังประสบการณ์เมื่อสนับสนุน เชื่อมโยง
launchData จะมีให้ใช้ในฟิลด์ launchData เชื่อมโยง
พารามิเตอร์
ContentId ระบุสกรีนช็อตที่จะแบ่งปัน
เชื่อมโยง
โค้ดติดต่อได้ถูกเรียกใช้เมื่อผู้ใช้ยอมรับการแชร์
โค้ดติดต่อได้ถูกเรียกใช้โดยอัตโนมัติหากผู้ใช้ปฏิเสธการแชร์
ส่งค่ากลับ
อีเวนต์
CaptureBegan
เหตุการณ์นี้จะเกิดขึ้นตรงก่อนที่จะถูกสร้างขึ้น สามารถใช้เพื่อปรับปรุงประสบการณ์การจับภาพหน้าจอใหม่ โดยการซ่อนส่วนตัวของ GUI บางอย่าง
CaptureEnded
เหตุการณ์นี้จะเกิดขึ้นหลังจากที่มีการโอนสกรีนช็อตใหม่เสร็จสิ้น สามารถใช้เพื่อกู้คืนการเปลี่ยนแปลงที่เกิดขึ้นเมื่อเหตุการณ์ CaptureBegan เปิด
UserCaptureSaved
เหตุการณ์นี้จะเกิดขึ้นเมื่อผู้ใช้บันทึกหน้าจอโดยใช้ UI การบันทึกหน้าจอ Roblox
พารามิเตอร์
ContentID ระบุสกรีนช็อตที่ผู้ใช้บันทึก