错误Error>: CGBitmapContextCreate 发表于:2013-01-21 17:3 这个问题我升级ios7的时候遇到,现已经解决,修改cocos2dx底层 找到 static bool _initWithString(const char * pText, cocos2d::CCImage::ETextAlign eAlign, const char * pFontName, int nSize, tImageInfo* pInfo) 这个函数底下 做此修改 const int _width = dim.width; const int _height = dim.height;
unsigned char* data = new unsigned char[(int)(dim.width * dim.height * 4)]; memset(data, 0, (int)(_width * _height * 4));
// draw text CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef context = CGBitmapContextCreate(data, _width, _height, 8, _width * 4, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);
道理很简单,因为浮点数 * 4以后再取整, 有可能不是4的倍数 然后显示也正常了 |
|
来自: 勤奋不止 > 《游戏引擎cocos2d》