কম্পিউটার

কিভাবে প্রোগ্রাম্যাটিকভাবে iOS এ একটি স্ক্রিনশট নিতে হয়?


এই পোস্টে আমরা শিখব কিভাবে iOS-এ প্রোগ্রাম্যাটিকভাবে স্ক্রিন শট নিতে হয়।

আমরা টেক্সটফিল্ডে যোগ করব যেখানে আমরা মান পরিবর্তন করব, একটি বোতাম টিপে স্ক্রিন শট নেব এবং তারপর একটি ইমেজভিউতে স্ক্রিন শট দেখাব যা আমরা বোতামের ঠিক নীচে রাখব।

মনে রাখবেন যে আপনি দীর্ঘ প্রেসে বা অন্য কোন অঙ্গভঙ্গিতে এই কার্যকারিতা যোগ করতে পারেন এবং এমনকি আপনি চাইলে ছবিটি সংরক্ষণ করতে পারেন। কিন্তু এই মুহুর্তে আমরা শুধুমাত্র স্ক্রিন শট ক্যাপচার করা এবং এটি একটি ইমেজ ভিউতে দেখানোর উপর ফোকাস করব৷

তো চলুন শুরু করা যাক

ধাপ 1 − Xcode খুলুন → নতুন প্রজেক্ট → একক দৃশ্য অ্যাপ্লিকেশন → আসুন এটির নাম রাখি “TakeScreenShot”

ধাপ 2 − Main.storyboard খুলুন একটি UITextField, একটি বোতাম এবং একটি UIImageView নীচে দেখানো হিসাবে যোগ করুন

কিভাবে প্রোগ্রাম্যাটিকভাবে iOS এ একটি স্ক্রিনশট নিতে হয়?

ধাপ 3 - ছবি দেখার জন্য একটি @IBOutlet সংযুক্ত করুন। এর নাম snapShotImageView. এটি সেই ইমেজ ভিউ যেখানে আমরা ক্যাপচার করা স্ক্রিন শট বপন করব।

পদক্ষেপ 4৷ − 'টেক স্ন্যাপ শট' বোতামের touchUpInside-এর জন্য একটি @IBAction যোগ করুন। takeSnapShotClicked হিসাবে ফাংশনটির নাম দিন৷

ধাপ 5 − ভিউ কন্ট্রোলার ক্লাসের viewDidLoad-এ চিত্রের জন্য সীমানা রঙ এবং প্রস্থ সেট করে, যাতে এটিকে দৃশ্যের অন্য অংশ থেকে আলাদা করা যায়।

self.snapShotImageView.layer.borderColor = UIColor.red.cgColor
self.snapShotImageView.layer.borderWidth = 2.0

ধাপ 6 − আমরা স্ক্রিনশট ক্যাপচার করতে নিম্নলিখিত পদ্ধতি ব্যবহার করব৷

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

উপরের সবগুলোই আমরা takeSnapShotClicked পদ্ধতিতে করব। যা এখন এইরকম দেখাবে

@IBAction func takeSnapShotClicked(_ sender: Any) {
   UIGraphicsBeginImageContextWithOptions(self.view.layer.frame.size, false, UIScreen.main.scale);
   guard let context = UIGraphicsGetCurrentContext() else {return }
   self.view.layer.render(in:context)
   self.snapShotImageView.image = UIGraphicsGetImageFromCurrentImageContext()
   UIGraphicsEndImageContext()
}

পদক্ষেপ 7 - প্রকল্পটি তৈরি করুন এবং চালান। টেক স্ন্যাপশট বোতামে ক্লিক করুন। আপনি নীচের চিত্র ভিউতে স্ন্যাপশট দেখতে পাবেন।

কিভাবে প্রোগ্রাম্যাটিকভাবে iOS এ একটি স্ক্রিনশট নিতে হয়?


  1. আইওএস-এ ওয়েবসাইটগুলির সম্পূর্ণ পৃষ্ঠার স্ক্রিনশটগুলি কীভাবে নেওয়া যায়

  2. কিভাবে:একটি Mac এ একটি স্ক্রিনশট নিন

  3. কিভাবে ম্যাকে স্ক্রোলিং স্ক্রিনশট নেওয়া যায়

  4. কিভাবে জুম মিটিং স্ক্রিনশট নিতে হয়