0
我想將CCSprite轉換爲UIImage。我寫了一個簡單的測試項目。但是,我發現它不起作用。雖然圖像的大小是正確的,但UIImage無法顯示在屏幕上。你能告訴我原因嗎?如何將CCSprite轉換爲UIImage
測試項目的網址如下:https://github.com/HelloVicent/ConverCCSpriteTOUIImage
非常感謝。
我想將CCSprite轉換爲UIImage。我寫了一個簡單的測試項目。但是,我發現它不起作用。雖然圖像的大小是正確的,但UIImage無法顯示在屏幕上。你能告訴我原因嗎?如何將CCSprite轉換爲UIImage
測試項目的網址如下:https://github.com/HelloVicent/ConverCCSpriteTOUIImage
非常感謝。
下面是關於如何CCSprite轉換成UIImage的解決方案:
http://www.cocos2d-iphone.org/forums/topic/convert-ccspriteframe-to-uiimage-is-this-possible/
這裏給它看看,看看它是否能幫助你。
這是從論壇(以上鍊接)的解決方案:
剛剛創造怎麼樣,你通常會做使用spritesheets像這樣一個精靈:
CCSprite *sprite = [CCSprite spriteWithSpriteFrameName:"thumbnail5.png"];
然後使用此方法從精靈
- (UIImage *) renderUIImageFromSprite CCSprite *)sprite {
int tx = sprite.contentSize.width;
int ty = sprite.contentSize.height;
CCRenderTexture *renderer = [CCRenderTexture renderTextureWithWidth:tx height:ty];
sprite.anchorPoint = CGPointZero;
[renderer begin];
[sprite visit];
[renderer end];
return [renderer getUIImageFromBuffer];
}
調用方法這樣得到的UIImage:
UIImage *img = [self renderUIImageFromSprite:sprite];
請引用最相關的鏈接部分,以防目標站點無法訪問或永久脫機。 – Kreiri
感謝評論。在將來會更加小心:) – JPetric
非常感謝。我已經解決了這個問題。感謝所有的時間! – Vicent