需要帮助来绘制视频流的位图

时间:2011-02-15 22:21:39

标签: android bitmap

我正在尝试播放视频,我从本机代码获取帧作为位图,我想在屏幕上显示视频。我不明白如何显示它们,因为有视图,表面,动画和图形,我不知道,从这些中使用哪一个。我是android的初学者。如果有任何样品,请帮我选择并告诉我。

感谢您的帮助

2 个答案:

答案 0 :(得分: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代码

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

答案 1 :(得分:0)

好的,因此可以使用可嵌入布局中的图像视图来显示位图。

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

我理解你了吗?)