导航

    • 登录
    • 搜索
    • 版块
    • 产品
    • 教程
    • 论坛
    • 淘宝
    1. 主页
    2. 3v5t
    3
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 帖子
    • 楼层
    • 最佳
    • 群组

    3v5t

    @3v5t

    0
    声望
    3
    楼层
    278
    资料浏览
    0
    粉丝
    0
    关注
    注册时间 最后登录

    3v5t 关注

    3v5t 发布的帖子

    • RE: 能否提供android的MJpegViewer源码参考,自己写的源码出现了问题,找不到思路

      这是我在网上找到的代码,修改了url后,openmv连接显示的IP地址并不对

      发布在 OpenMV Cam
      3
      3v5t
    • RE: 能否提供android的MJpegViewer源码参考,自己写的源码出现了问题,找不到思路

      package com.cyk.OpenMvViewModel;

      import java.io.InputStream;
      import java.net.HttpURLConnection;
      import java.net.URL;

      import android.app.Activity;
      import android.content.pm.ActivityInfo;
      import android.graphics.Bitmap;
      import android.graphics.BitmapFactory;
      import android.graphics.Canvas;
      import android.graphics.Color;
      import android.graphics.RectF;
      import android.os.Bundle;
      import android.util.Log;
      import android.view.SurfaceHolder;
      import android.view.Window;
      import android.view.SurfaceHolder.Callback;
      import android.view.SurfaceView;
      import com.cyk.decktop.R;

      public class OpenMvConnect extends Activity implements Runnable{

      private final String TAG = "OpenMvConnect";
      private SurfaceHolder holder;
      private Thread mythread;
      private Canvas canvas;
      URL videoUrl;
      private String url;
      private int w;
      private int h;
      HttpURLConnection conn;
      Bitmap bmp;
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          requestWindowFeature(Window.FEATURE_NO_TITLE);
          setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
          // TODO Auto-generated method stub
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
      
          url = "http://192.168.247.2:8080/";
      
          w = getWindowManager().getDefaultDisplay().getWidth();
          h = getWindowManager().getDefaultDisplay().getHeight();
      
          SurfaceView surface = (SurfaceView)findViewById(R.id.surface);
      
          surface.setKeepScreenOn(true);// 保持屏幕常亮
          mythread = new Thread(this);
          holder = surface.getHolder();
          holder.addCallback(new Callback() {
      
              @Override
              public void surfaceDestroyed(SurfaceHolder holder) {
                  // TODO Auto-generated method stub
      
              }
      
              @Override
              public void surfaceCreated(SurfaceHolder holder) {
                  // TODO Auto-generated method stub
                  mythread.start();
              }
      
              @Override
              public void surfaceChanged(SurfaceHolder holder, int format, int width,
                                         int height) {
                  // TODO Auto-generated method stub
      
              }
          });
          mythread.start();
      }
      private void draw() {
          // TODO Auto-generated method stub
          try {
              InputStream inputstream = null;
              videoUrl=new URL(url);
              //利用HttpURLConnection对象从网络中获取网页数据
              conn = (HttpURLConnection)videoUrl.openConnection();
              //设置输入流
              conn.setDoInput(true);
              //连接
              conn.connect();
              //得到网络返回的输入流
              inputstream = conn.getInputStream();
              //创建出一个bitmap
              bmp = BitmapFactory.decodeStream(inputstream);
              canvas = holder.lockCanvas();
              canvas.drawColor(Color.WHITE);
              RectF rectf = new RectF(0, 0, w, h);
              canvas.drawBitmap(bmp, null, rectf, null);
              holder.unlockCanvasAndPost(canvas);
              //关闭HttpURLConnection连接
              conn.disconnect();
          } catch (Exception ex) {
          } finally {
          }
      }
      
      @Override
      public void run() {
          // TODO Auto-generated method stub
          Log.d(TAG,"OpenMvConnect:run");
          while(true){
              draw();
          }
      }
      
      public void startActivity() {
      }
      

      }

      发布在 OpenMV Cam
      3
      3v5t
    • 能否提供android的MJpegViewer源码参考,自己写的源码出现了问题,找不到思路

      手动@技术人员kidswong999

      发布在 OpenMV Cam
      3
      3v5t