बंदर की इमेज

मंकी रनर क्लास, जिसमें डिवाइस या एम्युलेटर की स्क्रीन की इमेज दिख रही हो. इमेज है जिसे स्क्रीनशॉट के दौरान स्क्रीन बफ़र से कॉपी किया गया है. इस ऑब्जेक्ट के मेथड से आपको ये काम करने की सुविधा मिलती है इमेज को अलग-अलग स्टोरेज फ़ॉर्मैट में बदल सकते हैं, इमेज को किसी फ़ाइल में लिख सकते हैं, इमेज के कुछ हिस्सों को कॉपी कर सकते हैं इमेज चुनकर इस ऑब्जेक्ट की तुलना दूसरे MonkeyImage ऑब्जेक्ट से करें.

आपको MonkeyImage के नए इंस्टेंस बनाने की ज़रूरत नहीं है. इसके बजाय, स्क्रीनशॉट से नया इंस्टेंस बनाने के लिए, MonkeyDevice.takeSnapshot(). उदाहरण के लिए, इनका इस्तेमाल करें:

newimage = MonkeyDevice.takeSnapshot()

खास जानकारी

माटिंग में इस्तेमाल हुए तरीके
स्ट्रिंग convertToBytes (स्ट्रिंग फ़ॉर्मैट)
वर्तमान चित्र को किसी विशेष प्रारूप में बदलता है और इसे string हैं, जिसे आप बाइनरी बाइट के इटरेबल के रूप में ऐक्सेस कर सकते हैं.
टपल getRawPixel (पूर्णांक x, integer y)
यह फ़ंक्शन इमेज की जगह (x,y) पर सिंगल पिक्सल रिटर्न करता है पूर्णांक का ट्यूपल, जो (a,r,g,b) के रूप में होता है.
पूर्णांक getRawPixelInt (पूर्णांक x, integer y)
इमेज की जगह (x,y) पर सिंगल पिक्सल लौटाता है, जैसे कि 32-बिट पूर्णांक होना चाहिए.
MonkeyImage getSubImage (टपल रेक्ट)
चुने गए बॉक्स से एक नया MonkeyImage ऑब्जेक्ट बनाता है मौजूदा इमेज.
बूलियन Fitbit (MonkeyImage अन्य, फ़्लोट प्रतिशत)
यह MonkeyImage ऑब्जेक्ट की तुलना किसी दूसरे ऑब्जेक्ट से करता है और नतीजे के तौर पर यह नतीजा देता है: तुलना करें. percent आर्ग्युमेंट, प्रतिशत तय करता है ऐसा अंतर होता है, जो दोनों इमेज के लिए "बराबर" हो सकता है.
शून्य लिखने के लिए फ़ाइल (स्ट्रिंग पाथ, string फ़ॉर्मैट)
वर्तमान इमेज को filename के ज़रिए बताई गई फ़ाइल में, format में दिए गए फ़ॉर्मैट के हिसाब से.

सार्वजनिक तरीके

स्ट्रिंग convertToBytes ( string फ़ॉर्मैट)

मौजूदा इमेज को किसी खास फ़ॉर्मैट में बदलता है और इसे स्ट्रिंग के तौर पर दिखाता है जिसे आप बाइनरी बाइट के इटरेबल के तौर पर ऐक्सेस कर सकते हैं.

तर्क
प्रारूप मनचाहा आउटपुट फ़ॉर्मैट. रास्टर के सभी सामान्य आउटपुट फ़ॉर्मैट इस्तेमाल किए जा सकते हैं. डिफ़ॉल्ट मान "png" है (पोर्टेबल नेटवर्क ग्राफ़िक्स).

टपल getRawPixel (integer x, integer y)

यह फ़ंक्शन इमेज की जगह (x,y) पर सिंगल पिक्सल रिटर्न करता है पूर्णांक का ट्यूपल, जो (a,r,g,b) के रूप में होता है.

तर्क
x Pixel की हॉरिज़ॉन्टल पोज़िशन, जो स्क्रीन के बाईं ओर 0 से शुरू होती है. ओरिएंटेशन दिखाता है, जो स्क्रीनशॉट लेते समय दिखता था.
y Pixel की वर्टिकल पोज़िशन, जो स्क्रीन के सबसे ऊपर 0 से शुरू होती है. ओरिएंटेशन दिखाता है, जो स्क्रीनशॉट लेते समय दिखता था.
रिटर्न
  • पिक्सल को दिखाने वाले पूर्णांकों का टपल, जो (a,r,g,b) के रूप में होता है, जहां a ऐल्फ़ा चैनल की वैल्यू है. r, g, और b लाल, हरे, और नीले रंग के हैं. क्रम से.

टपल getRawPixelInt (integer x, integer y)

यह फ़ंक्शन इमेज की जगह (x,y) पर सिंगल पिक्सल रिटर्न करता है पूर्णांक होना चाहिए. मेमोरी की कीमत कम करने के लिए, इस तरीके का इस्तेमाल करें.

तर्क
x Pixel की हॉरिज़ॉन्टल पोज़िशन, जो स्क्रीन के बाईं ओर 0 से शुरू होती है. ओरिएंटेशन दिखाता है, जो स्क्रीनशॉट लेते समय दिखता था.
y Pixel की वर्टिकल पोज़िशन, जो स्क्रीन के सबसे ऊपर 0 से शुरू होती है. ओरिएंटेशन दिखाता है, जो स्क्रीनशॉट लेते समय दिखता था.
रिटर्न
  • a,r,g, और b पिक्सल की वैल्यू को 8-बिट के तौर पर, 32-बिट में जोड़ दिया जाता है पूर्णांक, सबसे बाएं 8 बिट के रूप में, r अगला दायां हिस्सा वगैरह.

MonkeyImage getSubImage (टपल रेक्ट)

चुने गए बॉक्स से एक नया MonkeyImage ऑब्जेक्ट बनाता है मौजूदा इमेज.

तर्क
rect चुने गए विकल्प को बताने वाला टपल (x, y, w, h). x और y, 0-आधारित पिक्सल की जानकारी देते हैं चयन के ऊपर बाएं कोने की स्थिति. w, क्षेत्र और h इसकी ऊंचाई को बताते हैं. इन दोनों की लंबाई पिक्सल की है.

इमेज का ओरिएंटेशन वही है जो उस समय के लिए स्क्रीन ओरिएंटेशन स्क्रीनशॉट लिया गया.

रिटर्न
  • एक नया MonkeyImage ऑब्जेक्ट, जिसमें चुना गया आइटम शामिल है.

बूलियन बिड ( MonkeyImage अन्य इमेज, फ़्लोट प्रतिशत देखें)

यह MonkeyImage ऑब्जेक्ट की तुलना किसी दूसरे ऑब्जेक्ट से करता है और नतीजे के तौर पर यह नतीजा देता है: तुलना करें. percent आर्ग्युमेंट, प्रतिशत तय करता है ऐसा अंतर होता है, जो दोनों इमेज के लिए "बराबर" हो सकता है.

तर्क
अन्य इसकी तुलना करने के लिए, एक और MonkeyImage ऑब्जेक्ट.
प्रतिशत 0.0 से 1.0 की रेंज में का फ़्लोट, जिसमें यह संकेत शामिल है नतीजे दिखाने का तरीका दिखाने के लिए, पिक्सल का प्रतिशत एक जैसा होना चाहिए true. डिफ़ॉल्ट 1.0 होता है, जो दिखाता है कि सभी पिक्सल मेल खाना चाहिए.
रिटर्न
  • अगर इमेज मेल खाती हैं, तो बूलियन true और ऐसा न होने पर बूलियन false.

अमान्य लिखने के लिए फ़ाइल (string फ़ाइल का नाम, string फ़ॉर्मैट)

वर्तमान इमेज को filename के ज़रिए बताई गई फ़ाइल में, format में दिए गए फ़ॉर्मैट के हिसाब से.

तर्क
पथ सभी शर्तों को पूरा करने वाला फ़ाइल नाम और आउटपुट फ़ाइल का एक्सटेंशन.
प्रारूप फ़ाइल के लिए इस्तेमाल किया जाने वाला आउटपुट फ़ॉर्मैट. अगर कोई फ़ॉर्मैट नहीं दिया गया है, तो विधि फ़ाइल नाम के एक्सटेंशन से प्रारूप का अनुमान लगाने का प्रयास करती है. अगर नहीं एक्सटेंशन दिया गया है और कोई प्रारूप तय नहीं किया गया है, तो इसका डिफ़ॉल्ट प्रारूप "png" (पोर्टेबल नेटवर्क ग्राफ़िक) का इस्तेमाल किया गया है.