RGB与YUV的基础知识:http://blog.csdn.net/qfnu08zzr/article/details/6763159
RGB565: R/G/B分量个占5/6/5个bit,这样每个像素只需要16bit
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGDataProviderRef provider = CGDataProviderCreateWithCFData((CFDataRef)data);
// Creating CGImage from cv::Mat
CGImageRef imageRef = CGImageCreate(width, //width
height, //height
5, //bits per component
16, //bits per pixel
width * 2, //bytesPerRow
colorSpace, //colorspace
kCGImageAlphaNoneSkipFirst | kCGBitmapByteOrder16Little,// bitmap info
provider, //CGDataProviderRef
NULL, //decode
false, //should interpolate
kCGRenderingIntentDefault //intent
);
RGB24:R/G/B分量个占8bit,这样每个像素24bit
<pre name="code" class="objc">bytesPerRow=width*3
bitsPerComponent=8;
bitsPerPixel=24;
bitmapInfo=kCGBitmapByteOrderDefault