本篇文章由: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
有可能不是整数,所以就来个强制类型转换。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。