Cihazın veya emülatörün ekranının resmini tutan bir monkeyrunner sınıfı. Resim, bir ekran görüntüsü sırasında ekran arabelleğinden kopyalanır. Bu nesnenin yöntemleri; resmi çeşitli depolama biçimlerine dönüştürmenize, bir dosyaya yazmanıza, resmin parçalarını kopyalamanıza ve bu nesneyi diğer MonkeyImage
nesneleriyle karşılaştırmanıza olanak tanır.
Yeni MonkeyImage
örnekleri oluşturmanız gerekmez. Bunun yerine, ekran görüntüsünden yeni bir örnek oluşturmak için
MonkeyDevice.takeSnapshot()
kullanın. Örneğin, şunu kullanın:
newimage = MonkeyDevice.takeSnapshot()
Özet
Yöntemler | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Mevcut resmi belirli bir biçime dönüştürür ve dize olarak döndürür. Daha sonra, ikili baytlardan oluşan değişik biçimde erişebileceğiniz resimden oluşur.
|
||||||||||
|
Resim konumundaki tek pikseli (x,y) bir tam sayı tuple olarak (a,r,g,b) döndürür.
|
||||||||||
|
Resim konumundaki tek pikseli (x,y) 32 bitlik bir tam sayı olarak döndürür.
|
||||||||||
MonkeyImage
|
Geçerli resmin dikdörtgen seçiminden yeni bir
MonkeyImage nesnesi oluşturur.
|
||||||||||
|
MonkeyImage
diğer,
yüzde kayan)
Bu
MonkeyImage nesnesini başka bir nesneyle karşılaştırır ve karşılaştırmanın sonucunu döndürür. percent bağımsız değişkeni, iki resmin "eşit" olması için izin verilen yüzde farkını belirtir.
|
||||||||||
|
Geçerli resmi,
filename tarafından belirtilen dosyaya format tarafından belirtilen biçimde yazar.
|
Herkese açık yöntemler
string convertToBytes ( dize biçimi)
Geçerli resmi belirli bir biçime dönüştürür ve dize olarak döndürür. Daha sonra, ikili baytlardan oluşan yineliksiz biçimde erişebileceğiniz bu resimden bir dize değeri döndürülür.
Bağımsız Değişkenler
biçim | İstenen çıkış biçimi. Yaygın olarak kullanılan tüm kafes çıkış biçimleri desteklenir. Varsayılan değer "png"dir (Taşınabilir Ağ Grafikleri). |
---|
tuple getRawPixel (tamsayı x, tamsayı y)
Resim konumundaki tek pikseli (x,y) bir tam sayı tuple olarak (a,r,g,b) döndürür.
Bağımsız Değişkenler
x | Pikselin, ekran görüntüsü alındığındaki yönünde ekranın solunda 0'dan başlayarak yatay konumu. |
---|---|
y | Pikselin, ekran görüntüsü alındığında olduğu yönde ekranın üst kısmında 0'dan başlayarak dikey konumu. |
İlerlemeler
- Pikseli temsil eden, a alfa kanalı değerini, r, g ve b ise sırasıyla kırmızı, yeşil ve mavi değerleri olacak şekilde (a,r,g,b) temsil eden bir tamsayı kümesidir.
tuple getRawPixelInt (integer x, integer y)
Resim konumundaki tek pikseli (x,y) bir tam sayı olarak döndürür. Bellekten tasarruf etmek için bu yöntemi kullanın.
Bağımsız Değişkenler
x | Pikselin, ekran görüntüsü alındığındaki yönünde ekranın solunda 0'dan başlayarak yatay konumu. |
---|---|
y | Pikselin, ekran görüntüsü alındığında olduğu yönde ekranın üst kısmında 0'dan başlayarak dikey konumu. |
İlerlemeler
- Pikselin 8 bit değerleri olarak 32 bitlik bir tam sayı halinde birleştirilmiş a,r, g ve b değerleri; en soldaki 8 bit olarak a, en sağdaki sonraki r vb.
MonkeyImage
getSubImage
(tuple rect)
Geçerli resmin dikdörtgen seçiminden yeni bir MonkeyImage
nesnesi oluşturur.
Bağımsız Değişkenler
dikdörtgen |
Seçimi belirten bir unsur (x, y, w, h). x ve y, seçimin sol üst köşesinin 0 tabanlı piksel konumunu belirtir. w, bölgenin genişliğini, h ise yüksekliğini piksel cinsinden belirtir.
Resmin yönü, ekran görüntüsünün alındığı sıradaki ekran yönüyle aynıdır. |
---|
İlerlemeler
-
Seçimi içeren yeni bir
MonkeyImage
nesnesi.
boole
sameAs
(
MonkeyImage
diğerImage,
yüzde kayan
)
Bu MonkeyImage
nesnesini başka bir nesneyle karşılaştırır ve karşılaştırmanın sonucunu döndürür. percent
bağımsız değişkeni, iki resmin "eşit" olması için izin verilen yüzde farkını belirtir.
Bağımsız Değişkenler
diğer |
Bununla karşılaştırılacak başka bir MonkeyImage nesnesi.
|
---|---|
yüzde |
Yöntemin true değerini döndürmesi için aynı olması gereken piksellerin yüzdesini belirten, 0,0 ile 1,0 aralığında (her ikisi de dahil) bir kayma. Varsayılan değer 1, 0'dır ve tüm piksellerin eşleşmesi gerektiğini gösterir.
|
İlerlemeler
-
Resimler eşleşiyorsa
true
boole değeri, aksi haldefalse
boole değeri.
void writeToFile (dize dosya adı, dize biçimi)
Geçerli resmi, filename
tarafından belirtilen dosyaya format
tarafından belirtilen biçimde yazar.
Bağımsız Değişkenler
yol | Çıkış dosyasının tam nitelikli dosya adı ve uzantısı. |
---|---|
biçim | Dosya için kullanılacak çıkış biçimi. Biçim sağlanmazsa yöntem, dosya adı uzantısından biçimi tahmin etmeye çalışır. Uzantı sağlanmaz ve biçim belirtilmezse varsayılan biçim "png" (Taşınabilir Ağ Grafikleri) kullanılır. |