【发布时间】:2012-06-01 12:35:33
【问题描述】:
我想在 android 的实时提要上叠加图像。谁能建议从哪里开始? 我已将所需的网址转换为图像。下面是代码:
ImageView imgView = (ImageView) findViewById(R.id.ImageView01); Drawable drawable = LoadImageFromWebOperations("https://www.google.com.pk/logos/classicplus.png"); imgView.setImageDrawable(drawable);
private Drawable LoadImageFromWebOperations(String url) {
try {
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
} catch (Exception e) {
System.out.println("Exc=" + e);
return null;
}
现在,我想要的是如何将此图像叠加到视频中的所需区域,即手部检测区域。问题是这个感兴趣的区域可以移动,因为它是一个实时提要...... 我们将不胜感激。
【问题讨论】:
-
相对布局和view.layout()方法是你的朋友
-
我是否必须先将图像视图转换为位图才能将其覆盖在视频上
-
如何播放视频?创建RelativeLayout,将VideoView & ImageView 放入其中。通过 layout 方法设置 ImageView 位置。
-
不,基本上我使用的是本机相机,下面是代码: public void surfaceCreated(SurfaceHolder holder) { Log.i(TAG, "surfaceCreated"); mCamera = new VideoCapture(Highgui.CV_CAP_ANDROID); if (mCamera.isOpened()) { (new Thread(this)).start(); } else { mCamera.release(); mCamera = null; Log.e(TAG, "无法打开原生相机"); } } 和 'm 使用 opencv 提供的布局,它基本上是一个没有 xml 文件的代码(视图)
标签: android android-layout image-processing overlay