觉得没什么比代码更清楚了。直接“翠花,上代码”.
int VideoPublisher_T::publishVideo(long lw,long lh,ACE_UINT8 * dibData, long size)
{
ACE_UINT8* jpgImageData = 0;
long jpgImageDataSize = 0;
CxImage image;
Video::FrameDataWriter_var dw =
Video::FrameDataWriter::_narrow(this->dataWriter_.in());
if (CORBA::is_nil(dw.in()))
{
ACE_ERROR_RETURN((LM_ERROR,"(%t|%T) narrow frame data writer//n"),-1);
}
// bytes alignment
ACE_UINT32 bytesPerLine = 4 * ((lw * 24 + 31)/32);
// Convert original RGB data to Image
image.CreateFromArray(
(unsigned char *)dibData,
lw,
&nb

此代码段展示了如何通过CxImage库将从摄像头获取的RGB原始数据转换为JPEG图像。首先,根据图像宽度进行字节对齐,然后利用CxImage创建图像对象并从原始数据中加载,最后编码为JPEG格式并写入到帧数据中。
最低0.47元/天 解锁文章
3609

被折叠的 条评论
为什么被折叠?



