MonkeyImage

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
dize convertToBytes (dize biçimi)
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.
tuple getRawPixel (tam sayı x, tamsayı y)
Resim konumundaki tek pikseli (x,y) bir tam sayı tuple olarak (a,r,g,b) döndürür.
tam sayı getRawPixelInt (tamsayı x, tamsayı y)
Resim konumundaki tek pikseli (x,y) 32 bitlik bir tam sayı olarak döndürür.
MonkeyImage getSubImage (diktekli tuple)
Geçerli resmin dikdörtgen seçiminden yeni bir MonkeyImage nesnesi oluşturur.
boole sameAs (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çersiz writeToFile (dize yolu, dize biçimi)
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 halde false 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.