MonkeyImage

Cihazın veya emülatör ekranının resmini içeren bir monkeyrunner sınıfı. Resim ekran görüntüsü sırasında ekran arabelleğinden kopyalanmıştır. Bu nesnenin yöntemleri şunları yapmanıza olanak tanır: resmi çeşitli depolama biçimlerine dönüştürebilir, resmi bir dosyaya yazabilir, resmin parçalarını ve bu nesneyi diğer MonkeyImage nesnelerle karşılaştırın.

Yeni MonkeyImage örnekleri oluşturmanız gerekmez. Bunun yerine Ekran görüntüsünden yeni bir örnek oluşturmak için MonkeyDevice.takeSnapshot() tuşlarına bası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 değerini alır. Bu dize, daha sonra ikili baytların yiterilebilir.
tuple getRawPixel (tam sayı x, tam sayı y)
Görselin konumundaki (x,y) tek pikseli bir (a,r, g,b) tam sayı tuple (tuple) değeri.
tamsayı getRawPixelInt (tam sayı x, tam sayı y)
Görselin konumundaki (x,y) tek pikseli aşağıdaki gibi döndürür: 32 bit tam sayı.
MonkeyImage getSubImage (tuple dikdörtgen)
Dikdörtgen seçiminden yeni bir MonkeyImage nesnesi oluşturur mevcut resim.
boole sameAs (MonkeyImage diğer, kayma yüzdesi)
Bu MonkeyImage nesnesini başka bir nesneyle karşılaştırır ve şunun sonucunu döndürür: en iyi uygulamaları görelim. percent bağımsız değişkeni yüzdeyi belirtir iki resmin "eşit" olmasına izin verilen fark.
geçersiz WriteToFile (dize yolu, dize biçimi)
Mevcut resmi, filename tarafından belirtilen dosyaya yazar format tarafından belirtilen biçim.

Herkese açık 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 Böylece, ikili baytların yiterilebilir bir öğesi olarak erişebilirsiniz.

Argümanlar
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 (tam sayı x, tamsayı y)

Görselin konumundaki (x,y) tek pikseli bir (a,r, g,b) tam sayı tuple (tuple) değeri.

Argümanlar
x Pikselin, ekranın sol tarafındaki 0 ile başlayan ve ekran görüntüsü alındığında sahip olduğu yönde değişiklik gösterebilir.
y Pikselin, ekranın üst kısmındaki 0 ile başlayan ve ekran görüntüsü alındığında sahip olduğu yönde değişiklik gösterebilir.
İlerlemeler
  • Pikseli temsil eden, (a,r,g,b) biçiminde bir tam sayı a alfa kanalı değeri, r, g ve b ise kırmızı, yeşil ve mavi değerleri; tıklayın.

tuple getRawPixelInt (tam sayı x, tamsayı y)

Görselin konumundaki (x,y) tek pikseli bir tam sayı. Bellekten tasarruf etmek için bu yöntemi kullanın.

Argümanlar
x Pikselin, ekranın sol tarafındaki 0 ile başlayan ve ekran görüntüsü alındığında sahip olduğu yönde değişiklik gösterebilir.
y Pikselin, ekranın üst kısmındaki 0 ile başlayan ve ekran görüntüsü alındığında sahip olduğu yönde değişiklik gösterebilir.
İlerlemeler
  • Pikselin a,r,g ve b değerleri, 8 bit değerleri olarak bir 32 bit olarak birleştirilir bir tam sayı, en soldaki 8 biti içeren bir tam sayı, r en sağdadır ve bu şekilde devam eder.

MonkeyImage getSubImage (tuple dikdörtgen)

Dikdörtgen seçiminden yeni bir MonkeyImage nesnesi oluşturur mevcut resim.

Argümanlar
rect Seçimi belirten bir unsur (x, y, w, h). x ve y 0 tabanlı pikseli belirtir konumuna getirin. w, bölge ve h, yüksekliğini her ikisi de piksel cinsinden belirtir.

Resmin yönü, gösterildiği sıradaki ekran yönüyle aynıdır ekran görüntüsü alındı.

İlerlemeler
  • Seçimi içeren yeni bir MonkeyImage nesnesi.

boole sameAs ( MonkeyImage diğerResim, yüzde kayma )

Bu MonkeyImage nesnesini başka bir nesneyle karşılaştırır ve şunun sonucunu döndürür: en iyi uygulamaları görelim. percent bağımsız değişkeni yüzdeyi belirtir iki resmin "eşit" olmasına izin verilen fark.

Argümanlar
diğer Bu öğeyle karşılaştırılacak başka bir MonkeyImage nesnesi daha.
yüzde 0,0 - 1,0 dahil olmak üzere, bu değerler dahil olmak üzere yöntemin döndürülmesi için aynı olması gereken piksellerin yüzdesi true Varsayılan değer 1,0'dır ve bu değer, tüm piksellerin eşleşmelidir.
İlerlemeler
  • Resimler eşleşirse true Boole, aksi takdirde false Boole değerini döndürür.

geçersiz 'nı inceleyin. WriteToFile (dize dosya adı, dize biçimi) 'nı inceleyin.

Mevcut resmi, filename tarafından belirtilen dosyaya yazar format tarafından belirtilen biçim.

Argümanlar
yol Çıkış dosyasının tam dosya adı ve uzantısı.
biçim Dosya için kullanılacak çıkış biçimi. Biçim sağlanmazsa yöntemi, dosya adının uzantısından biçimi tahmin etmeye çalışır. Yanıt hayır ise uzantısı sağlanmışsa ve herhangi bir biçim belirtilmemişse, "png" (Taşınabilir Ağ Grafikleri) kullanılır.