本篇文章由:http://www.sollyu.com/cocos2d-x-2-0-4-ios7-image-loading-errors/
说明
错误提示
<Error>:CGBitmapContextCreate:unsupportedparametercombination:8integerbits/component;32bits/pixel;3-componentcolorspace;kCGImageAlphaPremultipliedLast;1266bytes/row.
解决
定位文件 CCimage.mm
并找到函数 _initWithString
函数原型
staticbool_initWithString(constchar*pText,cocos2d::CCImage::ETextAligneAlign,constchar*pFontName,intnSize,tImageInfo*pInfo)
找到代码
▼代码位置大约在301行
// draw text CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef context = CGBitmapContextCreate(data, dim.width, dim.height, 8, (int)dim.width * 4, // 此处为修改 colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);
原理
因为 dim.width * 4
有可能不是整数,所以就来个强制类型转换。