DirectX--给视频加马赛克、字符OSD

  1. 云栖社区>
  2. 博客列表>
  3. 正文

DirectX--给视频加马赛克、字符OSD

毛毛虫的爹 2014-11-12 09:08:00 浏览604 评论0

摘要: 在虚拟摄像头(CSourcefilter)的fillbuffer中添加代码,在打码区域50*50,像素分辨率1/10:

在虚拟摄像头(CSourcefilter)的fillbuffer中添加代码,在打码区域50*50,像素分辨率1/10:



	for (int i=0;i<50;i++)
	{
		for (int k=0;k<50;k++)
		{
			BYTE x,y;//10*10的打码区域的参考坐标
			x = k/10*10;//在x、y方向的每个10*10的区域中,采用原来的区域定点的像素,作为本区域的像素。
			y = i/10*10;
			*(pData+ (i*320+k)*4+0) = *(pData+ (y*320+x)*4+0); // Red
			*(pData+ (i*320+k)*4+1) = *(pData+ (y*320+x)*4+1); // Green
		        *(pData+ (i*320+k)*4+2) = *(pData+ (y*320+x)*4+2); // Blue
		}
	}


在函数CopyScreenToBitmap中添加:

	//设置字体
	HFONT font;
	CreateFont(10,10,0,0,10,FALSE,FALSE,FALSE,ANSI_CHARSET,OUT_DEFAULT_PRECIS,OUT_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS,"宋体");
	SelectObject(hScrDC, &font); 

    SetBkMode(hScrDC,TRANSPARENT);
	SetTextColor(hScrDC,RGB(255,0,0));
    TextOut(hScrDC,0,0,"字符叠加OSD!",sizeof("字符叠加OSD!")-1);


【云栖快讯】你想见的Java技术专家都在这了,向大佬提问,有问题必答  详情请点击

网友评论

毛毛虫的爹
文章736篇 | 关注26
关注
集音视频上传、自动化转码处理、媒体资源管理、分发加速于一体的一站式音视频点播解决方案。 查看详情
基于领先的内容接入与分发网络和大规模分布式实时转码技术打造的音视频直播平台,提供便捷接入、高... 查看详情
是为多媒体数据提供的转码计算服务。它以经济、弹性和高可扩展的音视频转换方法,将多媒体数据转码... 查看详情
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效... 查看详情
阿里云总监课正式启航

阿里云总监课正式启航