录制视频添加水印

if(mediaType ==kCMMediaType_Video)

{

UIImage*overlayImage = [UIImageimageNamed:@"video_watermark"];

CGColorSpaceRefcSpace =CGColorSpaceCreateDeviceRGB();

CVPixelBufferLockBaseAddress( pixelBuffer,0);

CGContextRefcontext =CGBitmapContextCreate(CVPixelBufferGetBaseAddress(pixelBuffer),

CVPixelBufferGetWidth(pixelBuffer),

CVPixelBufferGetHeight(pixelBuffer),

8,

CVPixelBufferGetBytesPerRow(pixelBuffer),

CGColorSpaceCreateDeviceRGB(),

(CGBitmapInfo)

kCGBitmapByteOrder32Little|

kCGImageAlphaPremultipliedFirst);

//设置水印的位置

//CGFloat width = CVPixelBufferGetWidth(pixelBuffer);

//CGFloat height = CVPixelBufferGetHeight(pixelBuffer);

//

//CGRect renderBounds = CGRectMake(width - 306/kVisualFactor,40/kVisualFactor , 266/kVisualFactor , 66/kVisualFactor );

//CGContextDrawImage(context, renderBounds, [overlayImage CGImage]);

CVPixelBufferUnlockBaseAddress(pixelBuffer,0);

CGColorSpaceRelease(cSpace);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容