বানরের ছবি

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

আপনাকে MonkeyImage এর নতুন উদাহরণ তৈরি করতে হবে না। পরিবর্তে, একটি স্ক্রিনশট থেকে একটি নতুন উদাহরণ তৈরি করতে MonkeyDevice.takeSnapshot() ব্যবহার করুন। উদাহরণস্বরূপ, ব্যবহার করুন:

newimage = MonkeyDevice.takeSnapshot()

সারসংক্ষেপ

পদ্ধতি
স্ট্রিং convertToBytes ( স্ট্রিং বিন্যাস)
বর্তমান চিত্রটিকে একটি নির্দিষ্ট বিন্যাসে রূপান্তর করে এবং এটিকে একটি স্ট্রিং হিসাবে ফেরত দেয় যা আপনি বাইনারি বাইটের পুনরাবৃত্তিযোগ্য হিসাবে অ্যাক্সেস করতে পারেন।
টিপল getRawPixel ( পূর্ণসংখ্যা x, পূর্ণসংখ্যা y)
চিত্রের অবস্থানে একক পিক্সেল ফেরত দেয় (x,y), পূর্ণসংখ্যার একটি টিপল হিসাবে, আকারে (a,r,g,b)।
পূর্ণসংখ্যা getRawPixelInt ( পূর্ণসংখ্যা x, পূর্ণসংখ্যা y)
32-বিট পূর্ণসংখ্যা হিসাবে চিত্রের অবস্থানে (x,y) একক পিক্সেল ফেরত দেয়।
MonkeyImage getSubImage ( টিপল রেক্ট)
বর্তমান চিত্রের একটি আয়তক্ষেত্রাকার নির্বাচন থেকে একটি নতুন MonkeyImage অবজেক্ট তৈরি করে।
বুলিয়ান sameAs ( অন্যান্য MonkeyImage , ভাসমান শতাংশ)
এই MonkeyImage বস্তুটিকে অন্যের সাথে তুলনা করে এবং তুলনার ফলাফল প্রদান করে। percent যুক্তিটি শতাংশের পার্থক্য নির্দিষ্ট করে যা দুটি চিত্রকে "সমান" হওয়ার অনুমতি দেওয়া হয়।
অকার্যকর writeToFile ( স্ট্রিং পাথ, স্ট্রিং বিন্যাস)
filename দ্বারা নির্দিষ্ট করা ফাইলে বর্তমান চিত্রটি লেখে, format দ্বারা নির্দিষ্ট বিন্যাসে।

পাবলিক পদ্ধতি

স্ট্রিং convertToBytes ( স্ট্রিং বিন্যাস)

বর্তমান চিত্রটিকে একটি নির্দিষ্ট বিন্যাসে রূপান্তর করে এবং এটিকে একটি স্ট্রিং হিসাবে ফেরত দেয় যা আপনি বাইনারি বাইটের পুনরাবৃত্তিযোগ্য হিসাবে অ্যাক্সেস করতে পারেন।

যুক্তি
বিন্যাস পছন্দসই আউটপুট বিন্যাস। সমস্ত সাধারণ রাস্টার আউটপুট ফর্ম্যাট সমর্থিত। ডিফল্ট মান হল "png" (পোর্টেবল নেটওয়ার্ক গ্রাফিক্স)।

tuple getRawPixel ( পূর্ণসংখ্যা x, পূর্ণসংখ্যা y)

চিত্রের অবস্থানে একক পিক্সেল ফেরত দেয় (x,y), পূর্ণসংখ্যার একটি টিপল হিসাবে, আকারে (a,r,g,b)।

যুক্তি
এক্স পিক্সেলের অনুভূমিক অবস্থান, স্ক্রীনের বাম দিকে 0 দিয়ে শুরু করে স্ক্রীনশট নেওয়ার সময় এটির যে অভিযোজন ছিল।
y পিক্সেলের উল্লম্ব অবস্থান, স্ক্রিনশট নেওয়ার সময় যে ওরিয়েন্টেশনে স্ক্রিনের শীর্ষে 0 দিয়ে শুরু হয়।
রিটার্নস
  • (a,r,g,b) আকারে পিক্সেলের প্রতিনিধিত্বকারী পূর্ণসংখ্যার একটি টিপল যেখানে a হল আলফা চ্যানেলের মান এবং r, g, এবং b হল যথাক্রমে লাল, সবুজ এবং নীল মান।

tuple getRawPixelInt ( পূর্ণসংখ্যা x, পূর্ণসংখ্যা y)

একটি পূর্ণসংখ্যা হিসাবে চিত্রের অবস্থানে (x,y) একক পিক্সেল ফেরত দেয়। মেমরিতে সাশ্রয়ী করতে এই পদ্ধতিটি ব্যবহার করুন।

যুক্তি
এক্স পিক্সেলের অনুভূমিক অবস্থান, স্ক্রীনের বাম দিকে 0 দিয়ে শুরু করে স্ক্রীনশট নেওয়ার সময় এটির যে অভিযোজন ছিল।
y পিক্সেলের উল্লম্ব অবস্থান, স্ক্রিনশট নেওয়ার সময় যে ওরিয়েন্টেশনে স্ক্রিনের শীর্ষে 0 দিয়ে শুরু হয়।
রিটার্নস
  • 8-বিট মান হিসাবে পিক্সেলের a,r,g, এবং b মানগুলিকে একটি 32-বিট পূর্ণসংখ্যাতে একত্রিত করা হয়, যার সাথে একটি বামদিকে 8 বিট, r পরবর্তী ডানদিকে এবং আরও অনেক কিছু।

MonkeyImage getSubImage ( tuple rect)

বর্তমান চিত্রের একটি আয়তক্ষেত্রাকার নির্বাচন থেকে একটি নতুন MonkeyImage অবজেক্ট তৈরি করে।

যুক্তি
সংশোধন একটি টিপল (x, y, w, h) নির্বাচন নির্দিষ্ট করে। x এবং y নির্বাচনের উপরের বাম কোণে 0-ভিত্তিক পিক্সেল অবস্থান নির্দিষ্ট করে। w অঞ্চলের প্রস্থ নির্দিষ্ট করে, এবং h তার উচ্চতা নির্দিষ্ট করে, উভয় পিক্সেলের এককে।

স্ক্রিনশটটি তৈরি করার সময় স্ক্রিন ওরিয়েন্টেশনের মতোই চিত্রটির অভিযোজন।

রিটার্নস
  • নির্বাচন ধারণকারী একটি নতুন MonkeyImage অবজেক্ট।

বুলিয়ান sameAs ( MonkeyImage otherImage, float শতাংশ )

এই MonkeyImage বস্তুটিকে অন্যের সাথে তুলনা করে এবং তুলনার ফলাফল প্রদান করে। percent যুক্তিটি শতাংশের পার্থক্য নির্দিষ্ট করে যা দুটি চিত্রকে "সমান" হওয়ার অনুমতি দেওয়া হয়।

যুক্তি
অন্যান্য অন্য একটি MonkeyImage অবজেক্ট এই এক তুলনা.
শতাংশ 0.0 থেকে 1.0 রেঞ্জের মধ্যে একটি ফ্লোট, সমন্বিত, পিক্সেলের শতাংশকে নির্দেশ করে যা true ফিরে আসার পদ্ধতির জন্য একই হতে হবে। ডিফল্ট হল 1.0, নির্দেশ করে যে সমস্ত পিক্সেল অবশ্যই মিলবে৷
রিটার্নস
  • বুলিয়ান true যদি চিত্রগুলি মেলে, বা অন্যথায় বুলিয়ান false

void writeToFile ( স্ট্রিং ফাইলের নাম, স্ট্রিং বিন্যাস)

filename দ্বারা নির্দিষ্ট করা ফাইলে বর্তমান চিত্রটি লেখে, format দ্বারা নির্দিষ্ট বিন্যাসে।

যুক্তি
পথ আউটপুট ফাইলের সম্পূর্ণ-যোগ্য ফাইলের নাম এবং এক্সটেনশন।
বিন্যাস ফাইলের জন্য ব্যবহার করার জন্য আউটপুট বিন্যাস। যদি কোন বিন্যাস প্রদান করা না হয়, তাহলে পদ্ধতিটি ফাইলের নামের এক্সটেনশন থেকে বিন্যাস অনুমান করার চেষ্টা করে। যদি কোন এক্সটেনশন প্রদান করা না হয় এবং কোন বিন্যাস নির্দিষ্ট করা না থাকে, তাহলে "png" (পোর্টেবল নেটওয়ার্ক গ্রাফিক্স) এর ডিফল্ট বিন্যাস ব্যবহার করা হয়।