2013-06-18 37 views
10

Telefonunuzun ekran boyutu 320x480 ise, AndEngine aynı 1: 1 çözünürlükte screenCapture() gerçekleştirir. Çift çözünürlükte ekran görüntüsü nasıl elde edilir?

Ben yüzey boyutunu değiştirme çalıştı ... Çift çözünürlükte kamera üreten çalıştı ... Ben mRenderSurfaceView ölçekleme çalıştı ....

Fakat, screencapture() her zaman dosyayı kurtaracak 320x480 çözünürlükte, yani gerçek cihazın çözünürlüğü.

Herkes, çift çözünürlükte ekran görüntüsünü nasıl alabilirim?

+3

Bunun mümkün olduğundan şüpheliyim. Ekran, temel parçalardan bu çözünürlükte üretildiğinden, yüksek çözünürlükler için fazladan 'sürüm' bulunmadığından eminim. Ekranı bir tane için yeniden oluşturmanız (ve ekranı olduğu gibi gönderen herhangi bir gönderiyi/eylemi yeniden yapmak) gerekir. – Nanne

+0

Hmm .. O zaman sahneyi çifte çözünürlükte nasıl yeniden yapabilirim? AndEngine'in diseksiyonunu incelemek için sabırsızlanıyorum. Çok iş olacak. Çünkü bunun için kendimi tamamen OpenGL ES'de fırçalamak zorunda kalacağım. Bir gün yapacağım, ama şimdi değil! D – CodenameLambda1

+0

Eh, ve hakkında daha fazla şey bilseydim, sadece bir yorum yerine bir cevap verdim :). Önceden kullanılan değerleri geçersiz kılmaya çalışarak mevcut çözünürlüğü 'uyandırabileceğinizi varsayalım? Maalesef size daha fazla yardımcı olamam, belki de bazı kahramanlar geliyor :) – Nanne

cevap

1

this answer görüntülendiğinde, çekilmediğini neleri çekebileceğinizi ekrana kaydedemezsiniz.

Belirtilen alternatif bunun yerine geçerli boyutta bir RenderTexture oluşturmaktır. Diğer sorunun bir örneği var.

+0

@ CodenameLambda1 Nick ile aynı fikirdeyim. Gerçek bir ekran görüntüsünü ekran boyutunu ikiye katlamak için, kullanıcının ekranın boyutunu iki katına çıkartan özel bir rom veya çekirdek çalıştırması gerekir, ancak yarıya çekilir. Daha önce GPU için daha yoğun çalıştığı için böyle bir şey duymadım. –