ตัวควบคุม กล้อง ใน Power Apps
การควบคุมที่ช่วยให้ผู้ใช้ถ่ายภาพโดยใช้กล้องในอุปกรณ์
คำอธิบาย
ใช้ตัวควบคุม กล้อง ถ่ายภาพด้วยกล้องของอุปกรณ์ อุปกรณ์ต้องมีกล้องและผู้ใช้จะต้องอนุญาตให้แอปใช้กล้อง
เลือกตัวควบคุมกล้องเพื่อถ่ายภาพจากกล้อง
ภาพที่ถ่ายล่าสุดมีให้ผ่านทางคุณสมบัติ Photo ด้วยคุณสมบัตินี้ ภาพถ่ายสามารถ:
- ดูด้วยตัวควบคุม รูปภาพ ใช้ตัวควบคุม รูปภาพ เพื่อดูภาพที่ถ่าย สำหรับข้อมูลเพิ่มเติม ดูที่ ตัวอย่าง
- วางในตัวแปรหรือคอลเลกชันชั่วคราว ใช้ฟังก์ชัน Set หรือ Collect เพื่อจัดเก็บรูปภาพในตัวแปรหรือคอลเลกชัน ใช้ความระมัดระวังเมื่อใช้รูปภาพหลายรายการในคอลเลกชันในเวลาเดียวกันกับที่ใช้หน่วยความจำที่จำกัดของอุปกรณ์ ใช้ฟังก์ชัน SaveData และ LoadData เพื่อย้ายรูปภาพไปยังที่จัดเก็บในอุปกรณ์และสำหรับ สถานการณ์ออฟไลน์
- จัดเก็บในฐานข้อมูล ใช้ฟังก์ชัน Patch เพื่อจัดเก็บรูปภาพในฐานข้อมูล
- ส่งเป็นสตริงข้อความที่เข้ารหัส base64 ใช้ฟังก์ชัน JSON เพื่อเข้ารหัสรูปภาพแบบ Base64
ใช้คุณสมบัติ Stream StreamRate และ OnStream ในการถ่ายภาพบนตัวจับเวลาโดยอัตโนมัติ ตัวอย่างเช่น การถ่ายภาพทุกนาทีเพื่อสร้างลำดับไทม์แลปส์
บันทึกสื่ออ้างอิงโดย URI สตริงข้อความ สำหรับข้อมูลเพิ่มเติม อ่านที่ เอกสารชนิดข้อมูล
หมายเหตุ
- ตัวควบคุม กล้อง รองรับเฉพาะบนเบราว์เซอร์ Microsoft Edge, Chrome, Firefox และ Opera และอุปกรณ์ Android และ iOS เบราว์เซอร์และแพลตฟอร์มอื่นๆ ทั้งหมด จะแสดงคำเตือนว่าคุณสมบัติบางอย่างของแอปจะไม่ทำงาน
- รูปภาพที่สร้างโดยส่วนควบคุมกล้องมีความละเอียดสูงสุด 640 x 480 พิกเซล หากคุณต้องการรูปภาพที่มีความละเอียดสูงสุด ให้ใช้ตัวควบคุม เพิ่มรูปภาพ แทน
- กล้องของอุปกรณ์อาจใช้เวลาสองสามวินาทีในการเริ่มต้นใช้งานเมื่อใช้ตัวควบคุม กล้อง ขึ้นอยู่กับยี่ห้อและรุ่นของอุปกรณ์มือถือของคุณ
ข้อจำกัด
ตัวควบคุมกล้องมีข้อจำกัดดังต่อไปนี้
- เมื่อคุณใช้ตัวควบคุมกล้อง รูปภาพจะไม่มีข้อมูลเมตาดาต้า นี่เป็นเพราะข้อจำกัดของวิธีการที่เราถ่ายภาพด้วยกล้อง เมื่อต้องการลดปัญหานี้ ให้ใช้ ตัวควบคุมเพิ่มรูปภาพ
- ถ้าอุปกรณ์เคลื่อนที่ของคุณมีหน่วยความจำต่ำ กล้องจะถูกปิดใช้งานชั่วคราวเพื่อหลีกเลี่ยงไม่ให้อุปกรณ์หยุดทำงาน
- แอป Power Apps สำหรับ Windows อาจขัดข้อง หากคุณเปิดแอปที่ใช้การควบคุมกล้อง เพื่อหลีกเลี่ยงปัญหานี้ ให้ใช้โปรแกรมเล่นเว็บบนแพลตฟอร์ม Windows นอกจากนี้ ยังไม่รองรับกล้องหลายตัวอีกด้วย
คุณสมบัติที่สำคัญ
AvailableDevices – ตารางของกล้องที่พร้อมใช้งานบนอุปกรณ์
ตารางมีสองคอลัมน์:
- หมายเลข Id ที่จะใช้กับคุณสมบัติ กล้อง
- ชื่อ จัดทำโดยอุปกรณ์เพื่อระบุกล้อง บางแพลตฟอร์มอาจรวมถึง ด้านหน้า หรือ กลับ เพื่อช่วยค้นหากล้อง
หมายเหตุ: อุปกรณ์บางอย่างในตารางอาจใช้งานไม่ได้ในแอปของคุณ บางอย่างอาจเป็นไดรเวอร์หรือแอปพลิเคชันพิเศษที่มีไว้เพื่อวัตถุประสงค์เฉพาะ
กล้อง – รหัสตัวเลขของกล้องที่จะใช้ มีประโยชน์กับอุปกรณ์ที่มีกล้องมากกว่าหนึ่งตัว
OnStream – การดำเนินการที่ต้องทำเมื่อคุณสมบัติ Stream ได้รับการปรับปรุง
Photo – รูปภาพที่ถ่ายเมื่อผู้ใช้ถ่ายภาพ
Stream – ภาพถ่ายที่อัปเดตโดยอัตโนมัติตามคุณสมบัติ StreamRate
StreamRate – ความถี่ในการอัปเดตรูปภาพในคุณสมบัติ Stream เป็นหน่วยมิลลิวินาที ค่านี้สามารถอยู่ในช่วงตั้งแต่ 100 (1/10 วินาที) ถึง 3,600,000 (1 ชั่วโมง)
คุณสมบัติเพิ่มเติม
AccessibleLabel – ป้ายชื่อสำหรับตัวอ่านหน้าจอ ควรอธิบายวัตถุประสงค์ของการถ่ายภาพ
BorderColor – สีของเส้นขอบของตัวควบคุม
BorderStyle – กำหนดว่าเส้นขอบของตัวควบคุมจะเป็น ทึบ ประ จุด หรือ ไม่มี
BorderThickness – ความหนาของเส้นขอบของตัวควบคุม
Brightness – ปริมาณแสงที่ผู้ใช้น่าจะมองเห็นในรูปภาพ
Contrast – ความยากง่ายในการที่ผู้ใช้สามารถแยกแยะสีที่ใกล้เคียงกันในรูปภาพ
DisplayMode – กำหนดว่าตัวควบคุมจะอนุญาตให้ผู้ใช้ป้อนข้อมูล (แก้ไข) แสดงข้อมูลเท่านั้น (มุมมอง) หรือปิดใช้งาน (ปิดใช้งาน)
FocusedBorderColor – สีของเส้นขอบของตัวควบคุม เมื่อตัวควบคุมถูกโฟกัส
FocusedBorderThickness – ความหนาของเส้นขอบของตัวควบคุม เมื่อตัวควบคุมถูกโฟกัส
Height – ระยะห่างระหว่างขอบด้านบนและด้านล่างของตัวควบคุม
OnSelect – การดำเนินการเพื่อดำเนินการเมื่อผู้ใช้แตะหรือคลิกตัวควบคุม
TabIndex – ลำดับการนำทางคีย์บอร์ดเทียบกับตัวควบคุมอื่นๆ
Tooltip – ข้อความอธิบายที่ปรากฏขึ้นเมื่อผู้ใช้วางเมาส์เหนือตัวควบคุม
Visible – กำหนดให้ตัวควบคุมแสดงอยู่หรือถูกซ่อน
Width – ระยะห่างระหว่างขอบด้านซ้ายและด้านขวาของตัวควบคุม
X – ระยะห่างระหว่างขอบด้านซ้ายของตัวควบคุมและขอบด้านซ้ายของคอนเทนเนอร์หรือหน้าจอหลัก
Y – ระยะห่างระหว่างขอบด้านบนของตัวควบคุมและขอบด้านบนของคอนเทนเนอร์หลักหรือหน้าจอ
ตัวอย่าง
สำหรับตัวอย่างเหล่านี้ คุณจะต้องมีอุปกรณ์ที่มีกล้อง ในการทดสอบแอปของคุณ ให้ใช้เว็บแคมที่สามารถเข้าถึงได้จากเบราว์เซอร์ของคุณ หรือโดยการบันทึกแอปของคุณและโหลดลงในอุปกรณ์ iOS หรือ Android ที่มีกล้อง
แสดงภาพที่ถ่ายอย่างง่าย
เพิ่ม ตัวควบคุม กล้อง
อนุญาตให้แอปใช้กล้องของอุปกรณ์หากได้รับแจ้ง
เพิ่มตัวควบคุม รูปภาพ
ตั้งค่าคุณสมบัติ รูปภาพ ของตัวควบคุม รูปภาพ เป็นสูตรต่อไปนี้:
Camera1.Photo
หมายเหตุ
แทนที่ชื่อตัวควบคุม กล้อง Camera1 ตามความเหมาะสม
กด F5 เพื่อดูตัวอย่างแอปของคุณ
ถ่ายภาพโดยเลือกหรือแตะที่ตัวควบคุม กล้อง คุณควรเห็นผลลัพธ์ในตัวควบคุมรูปภาพของคุณ
เพิ่มรูปภาพลงในตัวควบคุม แกลเลอรีรูปภาพ
เพิ่มตัวควบคุม กล้อง ตั้งชื่อว่า MyCamera และตั้งค่าคุณสมบัติ OnSelect เป็นสูตรนี้:
Collect( MyPix, MyCamera.Photo )
สำหรับข้อมูลเพิ่มเติม:
- วิธีการเพิ่ม ตั้งชื่อ และกำหนดค่าตัวควบคุม
- อ่านเพิ่มเติมเกี่ยวกับฟังก์ชัน Collect หรือ ฟังก์ชันอื่นๆ
กด F5 แล้วถ่ายภาพโดยการเลือกหรือแตะ MyCamera
เพิ่มตัวควบคุม แกลเลอรีแนวตั้ง จากนั้นปรับขนาดตัวควบคุม รูปภาพ เทมเพลต และตัวควบคุม แกลเลอรีรูปภาพ ให้พอดีกับหน้าจอ
ตั้งค่าคุณสมบัติ Items ของตัวควบคุม แกลเลอรีรูปภาพ ให้กับสูตรนี้:
MyPix
ตั้งค่าคุณสมบัติ รูปภาพ ของตัวควบคุม รูปภาพ ในแกลเลอรีเป็นสูตรนี้:
ThisItem.Url
รูปภาพที่คุณถ่ายจะปรากฏในตัวควบคุม แกลเลอรีรูปภาพ
ถ่ายภาพได้มากเท่าที่คุณต้องการ จากนั้นกลับไปยังพื้นที่ทำงานเริ่มต้นด้วยการกด Esc
(ไม่บังคับ) ให้ตั้งค่าคุณสมบัติ OnSelect ของตัวควบคุม รูปภาพ ในตัวควบคุม แกลเลอรีรูปภาพ เป็นสูตรนี้:
Remove( MyPix, ThisItem )
กด F5 แล้วเลือกรูปภาพที่ต้องการลบ
ใช้ฟังก์ชัน SaveData เพื่อบันทึกรูปภาพลงในเครื่องหรือฟังก์ชัน Patch เพื่ออัปเดตแหล่งข้อมูล
เปลี่ยนกล้องที่ใช้งานจากแบบหล่นลง
เพิ่ม ตัวควบคุม กล้อง
อนุญาตให้แอปใช้กล้องของอุปกรณ์หากได้รับแจ้ง
ตั้งค่าคุณสมบัติ Items ของดรอปดาวน์ เป็น:
Camera1.AvailableDevices
หมายเหตุ
แทนที่ชื่อตัวควบคุม กล้อง Camera1 ตามความเหมาะสม
ตั้งค่าคุณสมบัติ กล้อง ของกล้องเป็น:
Dropdown1.Selected.Id
หมายเหตุ
แทนที่ชื่อตัวควบคุม ดรอปดาวน์ Dropdown1 ตามความเหมาะสม
กด F5 แล้วเลือกรายการจากรายการแบบหล่นลงเพื่อเปลี่ยนกล้อง
แนวทางการช่วยสำหรับการเข้าถึง
ตัวควบคุมกล้องแสดงงตัวดึงข้อมูลกล้องและยังทำหน้าที่เป็นปุ่มที่ถ่ายภาพ ดังนั้นจึงมีข้อควรพิจารณาเกี่ยวกับการเข้าถึงที่คล้ายกันเช่นเดียวกับปุ่มต่างๆ
ทางเลือกวิดีโอ
ลองเพิ่มฟอร์มอื่นสำหรับผู้ใช้ที่มีความบกพร่องทางการมองเห็น ตัวอย่างเช่น เพิ่มรูปภาพ เพื่ออนุญาตให้ผู้ใช้สามารถอัปโหลดรูปภาพจากอุปกรณ์ของตนได้
ความคมชัดของสี
จะต้องมีความคมชัดของสีที่เพียงพอระหว่าง FocusedBorderColor และสีภายนอก
การสนับสนุนตัวอ่านหน้าจอ
ต้องมี AccessibleLabel
การรองรับแป้นพิมพ์
TabIndex ต้องเป็นศูนย์หรือมากกว่า เพื่อให้ผู้ใช้คีย์บอร์ดสามารถนำทางได้
ต้องมองเห็นตัวบ่งชี้โฟกัสได้อย่างชัดเจน ใช้ FocusedBorderColor และ FocusedBorderThickness เพื่ออัปเดตการมองเห็นตัวบ่งชี้โฟกัส
ดูเพิ่มเติม
ข้อจำกัดของตัวควบคุมใน Power Apps
หมายเหตุ
บอกให้เราทราบเกี่ยวกับภาษาที่คุณต้องการในคู่มือ ทำแบบสำรวจสั้นๆ (โปรดทราบว่าแบบสำรวจนี้เป็นภาษาอังกฤษ)
แบบสำรวจนี้ใช้เวลาทำประมาณเจ็ดนาที ไม่มีการเก็บข้อมูลส่วนบุคคล (คำชี้แจงสิทธิ์ส่วนบุคคล)