把iOS的UIImage转为cocos2dx中可用的图片数据

Posted 努力脱发成为大牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把iOS的UIImage转为cocos2dx中可用的图片数据相关的知识,希望对你有一定的参考价值。

转自: http://blog.sina.com.cn/s/blog_56795ce201014rb9.html 1. 直接转换       void * WeiBo::uImage2cImage(void* uimg, CCImage* cimg)                    UIImage* img = (UIImage*) uimg;             NSData* imgData = UIImagePNGRepresentation (img);             void* data = malloc([imgData length]);             [imgData getBytes:data];             bool ret =   cimg->initWithImageData(data, [imgData length], CCImage::kFmtPng, img.size.width, img.size.height);             free(data);             return ret;       
2. 修改cocos2dx ----CCImage.h       bool CCImage::initWithUiImage(void* uimg); ----CCImage_ios.mm       bool CCImage::initWithUiImage(void* uimg)                     CGImageRef CGImage = [(UIImage *)uimg CGImage];             tImageInfo info = 0;             bool bRet = _initWithImage(CGImage, &info);             if (bRet)                                m_nHeight = (short)info.height;                   m_nWidth = (short)info.width;                   m_nBitsPerComponent = info.bitsPerComponent;                   m_bHasAlpha = info.hasAlpha;                   m_bPreMulti = info.isPremultipliedAlpha;                   m_pData = info.data;                          return bRet;       

以上是关于把iOS的UIImage转为cocos2dx中可用的图片数据的主要内容,如果未能解决你的问题,请参考以下文章

网狐6603 for cocos2dx 开发

cocos2dx 中如何把精灵移动到触摸点

cocos2dx中使用iconv转码(win32,iOS,Android)

如何释放从 ALAssetsLibrary 获取的 UIimage

iOS PDF转为相册图片

Cocos2dx使用ios内支付IAP具体流程-白白