以下方法可以用AVPicture来转,但是现在AVPicture已经弃用
avFrame->height,
PIX_FMT_YUV420P,
width,
height,
AV_PIX_FMT_RGB24,
SWS_FAST_BILINEAR,
NULL,
NULL,
NULL);
if(imgConvertCtx == nil) return nil; sws_scale(imgConvertCtx, avFrame->data,
avFrame->linesize,
0,
avFrame->height,
avPicture.data,
avPicture.linesize);
sws_freeContext(imgConvertCtx); CGBitmapInfo bitmapInfo = kCGBitmapByteOrderDefault; avPicture.data[0],
avPicture.linesize[0] * height);
CGDataProviderRef provider = CGDataProviderCreateWithCFData(data); height,
8,
24,
avPicture.linesize[0],
colorSpace,
bitmapInfo,
provider,
NULL,
NO,
kCGRenderingIntentDefault);
UIImage *image = [UIImage imageWithCGImage:cgImage];