截取屏幕后,获得一段bmp数据,32位深。使用以下代码转换为yuv420,cpu使用率非常高
cv::Mat stYUV;
cv::Mat stBmp(SCREEN_HEIGHT, SCREEN_WIDTH, CV_8UC4);
memcpy(stBmp.data, pThis->m_BmpData.buf, pThis->m_BmpData.dwTotalLen);
cv::flip(stBmp, stBmp, 0);
cv::resize(stBmp, stBmp, cv::Size(1280, 720));
cv::cvtColor(stBmp, stYUV, cv::COLOR_BGR2YUV_I420);
替代使用libyuv