Android Cocos2D-X:图像大小调整,然后将零件切割到CCSprite

Android Cocos2D-X:图像大小调整,然后将零件切割到CCSprite,android,ios,xcode,image-resizing,cocos2d-x,Android,Ios,Xcode,Image Resizing,Cocos2d X,我正在XCode for iOS下创建一个Cocos2D-X项目。然后我计划把最后的代码转移到Android上 我想做的是做一个函数来加载图像并在内存中任意调整它们的大小。然后,从调整大小的图像中,我将从中剪切部分,并创建CCSprite对象。。。我真正的问题是在切割零件之前得到一个调整大小的图像 我知道Cocoa/UIImage可以实现这一点,但我不希望使用Objective-c代码来简化Android端口。如果可能的话,我想用C++/Cocos2D-X做所有的事情 我曾尝试在我的XCode项

我正在XCode for iOS下创建一个Cocos2D-X项目。然后我计划把最后的代码转移到Android上

我想做的是做一个函数来加载图像并在内存中任意调整它们的大小。然后,从调整大小的图像中,我将从中剪切部分,并创建CCSprite对象。。。我真正的问题是在切割零件之前得到一个调整大小的图像

我知道Cocoa/UIImage可以实现这一点,但我不希望使用Objective-c代码来简化Android端口。如果可能的话,我想用C++/Cocos2D-X做所有的事情

我曾尝试在我的XCode项目中使用ImageMagick Magick++源代码,但没有成功,因为我无法编译它。 我尝试过使用CCImage,但它没有调整大小的功能

所以我的问题是:有没有办法在Cocos2DX中调整图像文件的大小?有没有其他方法可以达到我的目标


谢谢,Jean

这是应用程序的重缩放/剪切过程的一部分,还是试图将应用程序的图形与许多Android屏幕分辨率相匹配?如果是后者,我就不推荐了

您必须了解,调整大小和剪切可以按任何顺序进行。所以你不需要先调整图像的大小,你也可以先剪切它,然后再调整它的大小。要调整大小,只需使用精灵的“缩放”属性将其放大或缩小


至于切割图像,这实际上取决于你想如何切割它。有许多方法可以切割图像的各个部分,沿边框切割,切割任意形状,切割透明度等。

要创建一个作为位图提取的精灵,可以这样做,避免创建新位图不确定这是您要找的:


CCSprite*cutSprite=CCSprite::spriteWithTexturetexture,CCRectMakeoriginX,originY,width,height

切割零件是一个益智游戏。这与屏幕分辨率无关。我想我要做的是以更高的分辨率使用所有图像,然后剪切并使用CCSprite的ScaleX、ScaleY属性来显示这些部分。我的代码中已经有了剪切功能。唯一的问题是调整尺寸。我还没有找到一个真正的过程来调整之前切断。我将深入研究CCTexture2D类,看看是否能找到一些东西。谢谢你已经完成了切割,并为它们制作了新的精灵,为什么不调整切割的精灵的大小而不是原始图像?是的,这就是我计划要做的,正如我在下面的另一条评论中所说的。非常感谢。