2011-02-15 3 views
1

Я пытаюсь воспроизвести видео, где я получаю кадры в виде растровых изображений из собственного кода, и хочу отображать видео на экране. Я не понимаю, как их отображать, поскольку есть вид, поверхность, анимация и графика, и я понятия не имею, какой из них использовать. Я очень новичок в андроиде. Пожалуйста, помогите мне выбрать и сообщить мне, есть ли образцы.нужна помощь для рисования растровых изображений для потоковой передачи видео

Спасибо за любую помощь

ответ

1

Я могу решить сам. Ответ заключается в следующем

C Код:

в renderbitmap функции

AndroidBitmapInfo info; 
void*    pixels; 
int    ret; 

if ((ret = AndroidBitmap_getInfo(env, bitmap, &info)) < 0) { 
return; 
} 

if (info.format != ANDROID_BITMAP_FORMAT_RGB_565) { 
return; 
} 

if ((ret =AndroidBitmap_lockPixels(env, bitmap, &pixels)) < 0) { 
} 

memcpy(pixels, pictureRGB, 480*320); 

AndroidBitmap_unlockPixels(env, bitmap); 

Java Code

Bitmap mBitmap = Bitmap.createBitmap(480, 320, Bitmap.Config.RGB_565); 
renderbitmap(mBitmap, 0); 
canvas.drawBitmap(mBitmap, 0, 0, null); 
0

Ok, так что отображение растровых изображений может быть сделано с помощью imageviews, которые могут быть встроены в макете.

ImageView bmImage = (ImageView)findViewById(R.id.image); 
bmImage.setImageBitmap(bitmap); // insert bitmap that you get from video 

ли я вас правильно понял?)

+0

NO. Это когда у вас есть изображение с ресурса. Что делать, если вы прочитали информацию о пикселях и хотите отображать растровые изображения для отображения видеокадра? –

Смежные вопросы