วิธีการอ่านไฟล์แล้วบันทึกภาพที่ถ่ายด้วยกล้องใน Android
หากต้องการอ่านแฟ้มและบันทึกภาพที่จับได้โดยกล้องบน Android?
ก่อนหน้า วิธีการบันทึกภาพที่ถ่ายด้วยฟังก์ชั่นกล้องของแอพลิเคชัน Android คือความต่อเนื่องของ
คราวนี้จะอธิบายถึงขั้นตอนที่ใช้หน้าจอและแสดงข้อมูลที่เป็นจริงอ่านถูกถ่ายด้วยกล้อง
แต่พวกเขาไม่สามารถนำปัญหามากให้ใส่บนหน้าจอเพราะผมไม่ได้หมายถึง ... มีค่าเท่ากับ
ผมอ่านมากขึ้นและแตกต่างกันไปตามวิธีการของการบันทึกอย่างใดอย่างหนึ่ง
ประหยัดเวลาหาก OutputStream ไปยังเส้นทางแฟ้มที่บันทึกไว้ในลักษณะที่สิ่งที่ฉันควรจะอ่านได้โดยใช้ InputStream
เวลานี้อธิบายวิธีการอ่านข้อมูลที่บันทึกไว้โดยใช้ "() MediaStore.Images.Media.insertImage"
ฉันต่อสู้น้อยควรที่จะเต็มไปด้วยรหัสเช่นต่อไปนี้
String [proj] = {
MediaStore.Images.Media.DATA,
MediaStore.Images.Media.DISPLAY_NAME
;}
Cursor ค Query getContentResolver = (). (
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
proj, null, null, null);
MediaStore.Images.Media.insertImage () เป็นในรูปแบบของการจัดเก็บข้อมูลบันทึกลงในตารางที่ทุ่มเทให้กับสื่อในฐานข้อมูลของสถานี
ดังนั้นเมื่ออ่านข้อมูลกระบวนงานที่จะถูกเรียกว่าจะได้รับเช่น Cursor, ฯลฯ () วิธีการสอบถาม
มันเป็นเช่นเดียวกับเมื่อคุณได้รับบันทึกการโทรและที่คั่นหน้า
ทำให้การใช้งานของผู้ให้บริการเนื้อหา
เป็น "proj" ในโค้ดตัวอย่างก่อนหน้านี้และพูดกับ SQL, คุณระบุรายชื่อของคอลัมน์ที่ระบุไว้ในข้อเลือก
ในตัวอย่างรหัสข้างต้นได้กลายเป็นองค์กรของข้อมูลและความหมายคุณจะได้รับชื่อไฟล์
อาร์กิวเมนต์แรก () method, คุณระบุ "MediaStore.Images.Media.EXTERNAL_CONTENT_URI" ระบุพื้นที่ภายนอกแบบสอบถามสื่อสื่อ
นี้ยังเป็นค่าคงที่กับเวลาที่บันทึกไว้
มันจะเป็นในตัวอย่างรหัสข้างต้นและการดึงภาพของทั้งและถ้าจำเป็นคุณยังสามารถระบุเงื่อนไข
ดังนั้นขอโพสต์ยังความต่อเนื่องของโค้ดตัวอย่างนี้
ถ้า (c.moveToFirst ()) {
ทำ {
บิตแมปบิตแมป = BitmapFactory.decodeFile (c.getString (0));
String = filename c.getString (1);
/ / หลังจากมีอิสระที่จะให้คุณ!
} ในขณะที่ (c.moveToNext ());
}
ฉันขอโทษโค้ดตัวอย่างไม่มาก
แต่ผมคิดว่าส่วนหนึ่งของค่าที่อ่านจากข้อมูลภาพและข้อมูลที่มีค่าสวย
คุณจะคิดว่าถ้าฉันขอโทษที่ฉันไม่คิดอย่างนั้น
การอ้างอิง API เนื้อหาของข้อมูลที่ชี้ไป MediaStore.Images.Media.DATA ถูกเขียนเฉพาะกับ "กระแสข้อมูล"
ตอนแรกฉัน InputStream คัดค้านทำไม? คือไม่ได้คิดให้ดีก็ไม่สามารถใช้ได้
ถ้าคุณมองเส้นทางแฟ้มไม่จริงมาได้รับการส่งกลับ
ดังนั้นการใช้ () วิธีการแปลง decodeFile Bitmap ของชั้น BitmapFactory
เมื่อเส้นทางของไฟล์คือ,,, 's' s สตรีมข้อมูลจากเน่เน่? ถึงแม้ว่าฉันคิดว่าฉันจะ ... อะไร
การอ้างอิง API สำหรับ Android แต่คุณรู้สึกเหมือนมีอะไรบางสิ่งบางอย่างเล็ก ๆ น้อย ๆ เลอะเทอะ . .
เช่นกันเมื่อคุณบันทึก () ผมต้องการให้เราจัดเก็บไฟล์ภาพขนาดย่อที่ในเวลาเดียวกันยัง MediaStore.Images.Media.insertImage ภาพ
โค้ดตัวอย่างในเวลานี้
แม้ว่าเราจะได้นำภาพที่มี MediaStore.Images.Media.EXTERNAL_CONTENT_URI, MediaStore.Images.Thumbnails กับ class, รูปขนาดย่อที่สามารถดึง
หากคุณยังสามารถลองเนื้อหาของการศึกษาระดับปริญญาของฉันที่จะแนะนำผมอยากจะแนะนำ











