把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具体流程-白白