我正在XCode for iOS下创建一个Cocos2D-X项目。然后我打算将最终代码转移到Android。
我想做的是创建一个函数来加载图像并在内存中任意调整它们。然后,从重新调整大小的图像中,我将从中剪切出部分并创建CCSprite对象......我遇到的真正问题是在切割零件之前获得调整大小的图像。
我知道Cocoa / UIImage可以实现这一点,但我不会使用Objective-c代码,因此Android端口会更容易。如果可能的话,我想用C ++ / Cocos2D-X做所有事情。
我尝试在我的XCode项目中使用ImageMagick Magick ++源代码,但没有运气,因为我无法编译它。 我试过使用CCImage,但没有调整大小的功能。
所以我的问题是:有没有办法在Cocos2DX中调整图像文件的大小?有没有其他方法可以实现我的目标?
谢谢,让
答案 0 :(得分:0)
这个重新缩放/剪切过程是你的应用程序的一部分,还是试图让应用程序图形适应多种Android屏幕分辨率?如果是后者,我不会推荐它。
您必须了解调整大小和切割可以按任何顺序进行。因此,您不需要首先调整图像大小,也可以先剪切它,然后再调整大小。要调整大小,只需使用精灵的缩放属性来向上或向下缩放。
至于切割图像,它实际上取决于你想要切割它的方式。有很多方法可以切割图像上的部分(沿着边框切割,切出任意形状,切出透明度等)。
答案 1 :(得分:0)
要创建一个位图提取的精灵,你可以这样做并避免创建新的位图(不确定这是你正在寻找的):
CCSprite * cutSprite = CCSprite :: spriteWithTexture(texture,CCRectMake(originX,originY,width,height));