iPhone: Get Image Path from UIImagePickerController


Get Image Path from UIImagePickerController

อีกโจทย์ปัญหาของการบ้านเมื่อวาน คือ เมื่อเราทำการเรียก UIImagePickerController ขึ้นมาแล้ว และกดรูปให้แสดงแล้วนิ เราจะรู้จักที่เก็บหรือชื่อไฟล์ของมันได้อย่างไร ???? รูปแบบของพาทและชื่อไฟล์ของภาพใน iPhone นั้นเก็บเป็นแบบ URL ครับ เช่น

assets-library://asset/asset.JPG?id=1000000003&ext=JPG

มันจะบอกว่า id ลำดับที่เท่าไร และ เป็นนามสกุลอะไร จากนั้นเราก้อเอา path นี้ไปทำต่ออีกที

ขั้นตอน

1. เริ่มแรกเราควรรู้จักกับ UIImagePickerController และวีธีการใช้งานเบื้องต้นเสียก่อนครับ

http://iphone.zcentric.com/2008/08/28/using-a-uiimagepickercontroller/

2. วิธีดึงพาทออกมาด้วย [info valueForKey:UIImagePickerControllerReferenceURL]

ในฟังก์ชั่น

-(void) imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info

ที่เป็น delegate ของ ImagePickerController (เราต้องเพิ่ม UIImagePickerControllerDelegate ใน .h ด้วย)

ตัวแปร info จะค่าต่างๆ เก็บเอาไว้รวมทั้ง พาท ของรูปด้วย

การดึงพาทออกมาใช้ฟังก์ชั่นดังนี้

NSURL *imageURL = [info valueForKey:UIImagePickerControllerReferenceURL];

เท่านี้ก้อเรียบร้อยแล้วครับ เราก็จะได้ พาทรูป มาพร้อมใช้งานแล้ว !แต่ เราจะเอาพาทที่ได้มาแสดงเป็นรูปภาพได้อย่างไรหละ เดี๋ยวอ่านต่อในบทความหน้าครับ

ผลลัพธ์

พาทรูปที่ดีงออกมาได้

บทความที่เกี่ยวข้อง

Reference

adaydesign :)

About adaydesign

นักพัฒนาแอพพลิเคชั่นบนโมบาย [iPhone Android] คนหนึ่งซึ่งอยากจะบันทึกเรื่องราวของเส้นทางนักพัฒนาโมบายแอพพลิเคชั่นเอาไว้ในบล็อคน้อยๆ แห่งนี้ เผื่อจะแบ่งบันและแลกเปลี่ยนความรู้ให้กับคนอื่นๆ ได้บ้าง :) Mobile Application Developer; Flash Mobile, iPhone/iPad, Android Mobile Phone/Tablet and Blackberry Playbook.

Posted on มีนาคม 12, 2011, in [Dev] iOS, [Link] iOS and tagged , , , , , , , , , . Bookmark the permalink. ใส่ความเห็น.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: