1.项目中需要将usb摄像头采集的图像数据通过Socket传到手机app中进行观看,String还好,视频的话因为比较大,传的时候试过很多方法,都会溢出异常,很不好的体验。现在将其解码成android适用的格式.
@Override
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
Mat frame = inputFrame.rgba();
Mat frameRf = new Mat(frame.rows(),frame.cols(), CvType.CV_8UC3);
Bitmap map = Bitmap.createBitmap(frameRf.width(), frameRf.height(), Bitmap.Config.RGB_565);
Utils.matToBitmap(frame,map);
}
这样传就比较稳定了,也没有出现OOM异常,很好的效果。