MFC HTML的img显示摄像头图像
HTML 显示 图像 mfc 摄像头 img
2023-09-14 08:58:29 时间
cv::VideoCapture vc; vc.open(0); cv::Mat temp; vc.read(temp); //cv::resize(temp,temp,cv::Size(320,240)); vector<uchar> buff; cv::imencode(".bmp" ,temp ,buff); vc.release(); uchar* dest=new uchar[buff.size()*2]; uchar* bb=(uchar*)&buff[0]; int len=buff.size(); Base64Encode(dest,bb,len); CString b64=(char*)dest; CString szText="data:image/bmp;base64,"+b64; HRESULT hr = NULL; IHTMLElement* psrcElement; VARIANT value; hr = GetElement("bg", &psrcElement ); if( SUCCEEDED( hr )) { value.bstrVal=szText.AllocSysString();//(BSTR)L"file:///c:/f.jpg"; value.vt=VT_BSTR; hr = psrcElement->setAttribute( L"src",value ); } delete[ ] dest;
static const char g_sas8Base64digits[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; //编码 void Base64Encode(uchar *ps8Dest, const uchar *ps8Source, int s32InLen) { if (ps8Dest==NULL || ps8Source==NULL || s32InLen<=0) { return; } for (; s32InLen >= 3; s32InLen -= 3) { *ps8Dest++ = g_sas8Base64digits[ps8Source[0] >> 2]; *ps8Dest++ = g_sas8Base64digits[((ps8Source[0] << 4) & 0x30) | (ps8Source[1] >> 4)]; *ps8Dest++ = g_sas8Base64digits[((ps8Source[1] << 2) & 0x3c) | (ps8Source[2] >> 6)]; *ps8Dest++ = g_sas8Base64digits[ps8Source[2] & 0x3f]; ps8Source += 3; } if (s32InLen > 0) { unsigned char fragment; *ps8Dest++ = g_sas8Base64digits[ps8Source[0] >> 2]; fragment = (ps8Source[0] << 4) & 0x30; if (s32InLen > 1) fragment |= ps8Source[1] >> 4; *ps8Dest++ = g_sas8Base64digits[fragment]; *ps8Dest++ = (s32InLen < 2) ? '=' : g_sas8Base64digits[(ps8Source[1] << 2) & 0x3c]; *ps8Dest++ = '='; } *ps8Dest = '\0'; }
相关文章
- html背景图片如何自动平铺,html怎么设置背景图片全屏平铺?
- html字体下划线取消,取消下划线与显示下划线设置
- pycharm注释快捷键无法注释html文本解决方法
- html refresh原理,HTML meta refresh 刷新与跳转(重定向)页面
- HTML 有序列表 字母,HTML之有序列表教程
- 图片中加入超链接html代码,html网页超链接代码 怎样用HTML代码在图片插入超链接…
- 为什么html在浏览器中不能显示图片_做html网页图片显示不出来
- java和html_如何区别html和html5
- html空格代码_html中空格怎么表示
- 小公主练练看html
- HTML 介绍
- HTML 渲染那些事儿
- js+html实现遮罩层效果详解编程语言
- 文件MySQL数据库存储HTML文件.(mysql存html)
- HTML JavaScript
- HTML <acronym> 标签
- HTML <br> 标签
- HTML 布局
- HTML <audio> 标签
- HTML <bdi> 标签
- 把HTML表单提交的数据转化成XML文件
- 在textarea中显示html页面的javascript代码
- JQuery选项卡效果(JS与HTML的分离)
- javascript文章截取部分无损html显示实现代码
- js通过html()及text()方法获取并设置p标签的显示值