Skip to main content
 logo

Main menu

  • প্রচ্ছদ
  • বাংলাদেশ
  • রাজনীতি
  • ব্যবসা
  • খেলা
  • টেক
  • বিনোদন
  • লাইফ
  • ছবি
  • ভিডিও
  • পিপল
  • মতামত
  • জটিল
  • English

You are here

Home

উইন্ডোজ ফোন অ্যাপ ডেভ এর প্রস্তুতি- ২৪: Camera & Media

shahriar_7.1's picture
Submitted by shahriar_7.1 on Tue, 05/06/2012 - 1:40pm

বিগত টিউটোরিয়ালে Launcher, Chooser কি তা জানার সাথে সাথে তাদের ব্যবহার দেখিয়েছি। আজকের টিউটোরিয়ালে আমরা Chooser ব্যবহার করে ক্যামেরা এবং ফটোগ্যালারী ফিচার আমাদের অ্যাপলিকেশনে অ্যাড করব। আপনি যদি ট্রাভেলিং অ্যাপলিকেশন, পিকচার শেয়ারিং অ্যাপ ইত্যাদি ধরনের অ্যাপ বানাতে আগ্রহী হন সেক্ষেত্রে আজকের টিউটোরিয়াল আপনার জন্য খুবই সহায়ক হবে।

24(1).JPG

আজকের ডেমো অ্যাপলিকেশনে আমি অ্যাপ থেকে ক্যামেরা কল করে ছবি তোলা এবং ফটোগ্যালারি তে থাকা ছবি কিভাবে অ্যাপেলিকেশনের নির্দিষ্ট অংশে show করা যায় তা দেখাব।

আগেই বলেছি প্রতিটা অ্যাপলিকেশন যখন ফোনে ডিপ্লয় করা হয় তখন তা নির্দিষ্ট sandbox এর আওতায় রান করে, এই sandbox এর কারনে third-party applications সরাসরি common data stores এ কোন পরিবর্তন আনতে পারে না। কিন্তু অনেক অ্যাপলিকেশন তৈরির সময় এই ধরনের common data stores এ একসেস/মডিফিকেশন এর প্রয়োজন হয়, আর সেজন্য উইন্ডোজফোন ডেভোলপাররা Launchers এবং chooser ফ্রেমওয়ার্ক নিয়ে আসে যা মূলত কিছু API এর কালেকশন। CameraCaptureTask (chooser) ব্যবহারে built-in ফোন ক্যামেরা চালু হয় যা third-party অ্যাপলিকেশনের মাধ্যমে ইউজার কে ছবি তুলতে দেয়। এজন্য Microsoft.Phone.Tasks namespace ব্যবহার করা হয়ে থাকে। CameraCaptureTask মূলত Chooser Base class থেকে ডিরাইভ করা হয়েছে। CameraCaptureTask এর Completed ইভেন্ট এবং Show মেথড কে অ্যাপলিকেশন থেকে হ্যান্ডেল করার মাধ্যমে ক্যামেরা কে অ্যাপলিকেশনের সাথে ইন্ট্রিগ্রেট করা হয়ে থাকে। Completed ইভেন্ট হ্যান্ডেল হলে PhotoResultevent argument এ একটি ছবির একটি Streamobject তৈরি হয়।
জন্য প্রথমে নিচের মত একটি UI(User Interface) ডিজাইন করতে হবে যেখানে ২টি button এবং ১টি image কন্ট্রোলার থাকবে।

24(2).JPG

এরপর code behind ফাইলে নিচের মত একটি namespace ডিক্লায়ার করতে হবে।
24(3).JPG

মেইন ক্লাস এর ভিতর 24(4).JPG ডিক্লায়ার করতে হবে।

প্রথম বাটনে নিচের মত কোড লিখি:
24(5).JPG

এর ফলে button1 এ ক্লিক করলে ক্যামেরা অন হবে।

Button2 এ ক্লিক করলে প্রথমে গ্যালারী দেখাবে এবং কোন নির্দিষ্ট ছবি সিলেক্ট করলে সেই ছবি অ্যাপলিকেশনে ইমেজ কন্ট্রোলার এ দেখাবে।
এর জন্য নিচের মত কোড লিখি:
24(6).jpg

এরপর আমাদের অ্যাপলিকেশন ডিবাগিং এর পালা। রিয়েল ডিভাইস না থাকলেও উইন্ডোজ ফোন ইমুলেটর দিয়ে এই আমাদের অ্যাপ সম্পূর্ন টেস্ট করা যাবে ।
অ্যাপলিকেশন রান করলে করার পর অ্যাপ এর বিভিন্ন স্টেট নিচে দেখান হল:
24(7).JPG

প্রথম ছবিতে আমাদের অ্যাপ থেকে ক্যামেরা অন করা হচ্ছে এবং একটি ছবি তুলা হচ্ছে।

পরবর্তীতে আমাদের ঐ একই অ্যাপ থেকে Photo Gallery বাটন ক্লিকের মাধ্যমে ফটোগ্যালারী ওপেন করে Camera Roll থেকে আমাদের তুলা ছবি সিলেক্ট করা হলে তা আমাদের অ্যাপে ইমেজ কন্ট্রোলারের ভিতর প্রদর্শিত হচ্ছে।

24(8).JPG

এর ফলে button1 এ ক্লিক করলে ক্যামেরা অন হবে।

Button2 এ ক্লিক করলে প্রথমে গ্যালারী দেখাবে এবং কোন নির্দিষ্ট ছবি সিলেক্ট করলে সেই ছবি অ্যাপলিকেশনে ইমেজ কন্ট্রোলার এ দেখাবে।
এর জন্য নিচের মত কোড লিখি:

Tutorial Topics: 

  • Programming

Org: 

  • Microsoft

Topic: 

  • windows phone 7
  • Log in or register to post comments

Comments

ornob's picture

ভালই হচ্ছে চালিয়ে যান

Permalink Submitted by ornob on Tue, 05/06/2012 - 11:22pm

ভালই হচ্ছে চালিয়ে যান

  • Log in or register to post comments
shahriar_7.1's picture

ধন্যবাদ :) ।

Permalink Submitted by shahriar_7.1 on Fri, 08/06/2012 - 8:42pm

ধন্যবাদ :) ।

Shahriar Hossain
Microsoft Student Partner

  • Log in or register to post comments

আরো পড়ুন

সালাহউদ্দিনের রিমান্ড ও জামিন আবেদন নাকচ
দুশ্চিন্তা বাচ্চার টিফিন নিয়ে?
'রাজনৈতিক সংকট নিরসনে তৃতীয় পক্ষ বা নতুন ফর্মুলার দরকার নেই'
২২ মে- বিশ্ব জীব বৈচিত্র্য দিবস
সজল খালেদের মরদেহ বেসক্যাম্পে আনা সম্ভব হয়নি
এভারেস্টের চূড়া থেকে প্রথম ভিডিও কল!
কায়সারের জামিন আবেদন নামঞ্জুর; কারাগারে পাঠানোর নির্দেশ
নিলামে কোকা-কোলার সিক্রেট ফর্মুলা!

প্রিয় ই-বুক

  • আর কত লাশ আমরা দেখব?
  • আসুন জানিঃ অ্যানড্রয়েড
  • এইচটিএমএল টিউটোরিয়াল
  • এলটিই কি?
  • প্রজন্ম চত্বর: নতুন প্রজন্মের যুদ্ধ

সাম্প্রতিক

ফের আশুলিয়ায় শ্রমিক বিক্ষোভ, ৪ কারখানা বন্ধ ঘোষণা
11 min 18 sec ago
নাটকেও দম্পতি তারা
47 min 2 sec ago
এলিমেন্টর রাউন্ডে মুখোমুখি হচ্ছে রাজস্থান-হায়দ্রাবাদ
50 min 18 sec ago
শুটিঙে আহত অক্ষয় কুমার
1 hour 11 min ago
জিয়া অরফানেজ ট্রাস্ট মামলায় অভিযোগ গঠনের শুনানি ১৬ জুন
1 hour 19 min ago
একাধিক চলচ্চিত্রের প্লেব্যাকে মিমি
1 hour 28 min ago
অপহৃত সাত সেনাসদস্যকে উদ্ধারের দাবি করেছে মিশরীয় সেনাবাহিনী
1 hour 39 min ago
এক বছরের শিডিউল গুছিয়ে ফেলেছেন মাহি
1 hour 56 min ago
কিশোরগঞ্জ-৪ আসনের উপনির্বাচন ৩ জুলাই
2 hours 2 min ago
পদ্মা সেতু প্রকল্পে রমেশের ডায়েরি পাওয়ার চেষ্টা করছে তদন্তদল
2 hours 11 min ago
ওবামার বিরুদ্ধে অভিশংসন চান যুক্তরাষ্ট্রের অর্ধেকেরও বেশি নাগরিক
2 hours 12 min ago
যুক্তরাষ্ট্রে ইমিগ্রেশন বিল সিনেটে প্যানেলে পাস
2 hours 26 min ago

User login

  • Create new account
  • Request new password

User menu

  • ব্লগ

প্রিয়.কম একটি স্বতন্ত্র ইন্টারনেট মিডিয়া। আমাদের দৈনন্দিন জীবনের প্রিয় বিষয়গুলোকেই তুলে আনার চেষ্টা করছি আমরা। এখানে প্রতিনিয়ত যোগ হচ্ছে নতুন নতুন বিষয়। সঙ্গে থাকুন প্রতি মুহুর্তে।
যারা আমাদের সাইটে লেখা দিচ্ছেন, তারা অবশ্যই নিজেদের অ্যাকাউন্টে ছবি যুক্ত করুন। সঠিক নাম এবং ছবি ছাড়া সাধারনত কোনও লেখা প্রকাশ করা হয় না।
সহযোগী: ইউএনবি, চ্যানেল আই
© ২০১৩ প্রিয়.কম ॥ ইমেল: info@priyo.com ফোন: +৮৮০-২-৯৬৬ ৫৩২৫-৬, +৮৮০-১১-৯৩১৭ ৬৩৫৬
আমাদের অন্যান্য সাইট:
  • নিউজ (English)
  • টেক
  • ফটো
  • লিস্ট
  • জটিল (মোবাইল)