Print
Details: Category: บทความแอนดรอยด์ | Published: 06 September 2018 | Hits: 11010

ต่อจากบทความที่แล้วที่เราเลือกรูปภาพ จาก Gallery ไปแสดงที่ ImageView http://androidthai.in.th/android-article/154-choose-photo-gallery-and-set-to-imageview มาที่นี่ เราจะใช้ Camera หรือ กลัองถ่ายรูป มาทำงานบ้างครับ 

สำหรับ ใครที่ตามไม่ทันไปดู หรือโหลด Source Code ได้ที่ https://github.com/masterUNG/DemoCamera ครับ

กลับมาที่ Method onActivityCreated ที่ MainFragment.java

มาสเตอร์ สร้างเมธอด cameraController() ที่มีการทำ Initial View แบบนี้

 

 

Get Event จากการคลิก

 

 

มาสเตอร์ กำหนด path ที่จะเก็บรูปที่ได้จากการถ่ายด้วยกล้องไว้แบบนี้ครับ

กำหนดชื่อของ Path ของรูปภาพไว้ว่า MasterUNG และ สร้างเป็นไฟร์ ไว้ครับ

 

กำหนดให้ uri หรือ android.content รับค่าจาก file ที่เราสร้างครับ เมื่อมีการคลิกให้ Intent ไปแบบนี้

 กำหนดการตั่งชื่อ โดยชื่อของรูปภาพ จะขึ้นต้นด้วย master_ และตามด้วยตัวเลย สามหลัก ที่เกิดจากการ Random

 กลับมาที่ ActivityResult 

 

มาสเตอร์ จะ Extract Method ไปเป็น เมธอด ตัวใหม่ที่ชื่อว่า showImage

 

ได้มาละ showImage

 กำหนดให้ case 2 ไปทำงานที่ showImage() เลย

 ไปเปิด Permission ให้ Read และ. Write จาก External Storage ได้

   

ทดสอบโค้ดบน เครื่องจริง 

   

หรือ จะลองเปลี่ยนภาพ โดยการ ถ่ายภาพใหม่ ก็ได้ครับ

   

สำหรับใครที่ทำไม่ได้ นี่เป็นส่วนหนึ่งของ คอร์ส สอนแอนดรอยด์ ตัวต่อตัว ครับ  http://androidthai.in.th/basic-android-by-master-ung-private-course