小驰私房菜_05_camx 添加水印信息
这篇文章主要介绍下面几点内容:
1) camx上添加水印有哪几种方式?
2)水印添加示例代码?
一、camx上添加水印有哪几种方式?
目前能想到的方式有2种,
方式一:在camera数据流经过的地方,在某个代码段里添加水印处理;
方式二:采用node的方式,将水印处理逻辑封装成独立的node,找到对应的usercase,在usercase里面添加水印处理的node。
二、水印添加示例代码?
下面来介绍下,camx代码里面,其实已经给我们提供了添加水印的代码例子,具体代码逻辑在camxnode.cpp里面。
我们可以根据自己实际需求,来做进一步的修改。
需要通过设置下面属性来打开水印开关:
setprop persist.vendor.camera.watermarkImage 1
------------ camxnode.cpp
VOID Node::WatermarkImage(
NodeFenceHandlerData* pFenceHandlerData)
{
const StaticSettings* pSettings = HwEnvironment::GetInstance()->GetStaticSettings();
if (TRUE == pSettings-&