2014-05-19 21 views
5

Amacım kaydederken içinde gömülü kronometre ile Android'de video kaydetmek etmektir. Android'de video kaydederken metin nasıl yerleştirilir?

I Grafika Project, CameraCaptureActivity.java da kayıt video ile birlikte küçük bir blok kaydetmek için OpenGL 2.0 kullanımı örnekleri takip etti. Bunlar kayıt ve tasarruf ederken videonun sol alt tarafında beyaz bloğu çizmek

private static void drawExtra() 
{ 
     GLES20.glClearColor(1.0f, 1.0f, 1.0f, 1.0f); 
     GLES20.glEnable(GLES20.GL_SCISSOR_TEST); 
     GLES20.glScissor(0, 0, width/3, height/3); 
     GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT); 
     GLES20.glDisable(GLES20.GL_SCISSOR_TEST); 
} 

OpenGL 2.0 yukarıdaki kod bloğu çizmek için aşağıdaki kodu kullanıyor. Benim istediğim

aynı zamanda video ile birlikte kaydeder, böylece OpenGL 2.0 kullanarak o beyaz kutu üzerinde beraberlik metin etmektir.

Ben OpenGL 2.0 bilgisine yok. Videonun kaydedildiği aynı yüzey üzerinde metin çizmek için yardıma ihtiyacınız var, böylece beyaz kutuda olduğu gibi gömülecek.

cevap

1

Bu MediaCodec özgü değildir metin koymak için TextOverlayEffect adında bir örnek etkiye sahiptir. OpenGL'de çizim metni yapmak yapmak oldukça yaygın bir şeydir. Genel yaklaşım, bir yazıya bir yazı tipi motoru (ör. Skia) ile işlemek ve ardından dokuyu meydana getirmektir.

Android Breakout

bu yaklaşımı kullanır: o zaman, bir doku için dizeleri sabit bir dizi oluşturup oluşturmadığını dokudan vermektedir. Dizelerin çoğu tamdır ("oyun bitti"), ancak skor haneleri ayrı ayrı ele alınır. Özellikle bakınız this class.

Karakter kümeniz sınırlıysa ve karakter aralığı hakkında çok fazla heyecan duymuyorsanız (örneğin, İngilizce ASCII metni oldukça iyi bir şekilde çıkarsa), yalnızca karakter gliflerini işleyebilir ve bundan sonra çizebilirsiniz. Sürüm 1.1. "screenrecord" aracının bunu yapar. (Bu implemented in C++ var unutmayın.) Sen this video iş başında hem görebilirsiniz

. Metnin ilk sayfası ve ekranın üstündeki metin satırı, video kaydedildiği sırada ekran kaydıyla kaplanır, her seferinde bir karakter çizilir. "Hazır mısın?" alt gölgeli mesaj, oyun tarafından tek bir dizgeden oluşur. (Menüler sadece Android çerçeveyle oluşturulur.)

Yapabileceğiniz en iyi şey sizin için yapar ve dostça bir açık kaynak lisansı olan bir kütüphane bulmaktır.

İlgili konular