0

我正在 XCode for iOS 下创建一个 Cocos2D-X 项目。然后我打算将最终代码转移到Android。

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

我知道 Cocoa/UIImage 可以实现这一点,但我不会不使用 Objective-c 代码,以便 Android 移植更容易。如果可能的话,我想用 C++/Cocos2D-X 做所有事情。

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

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

谢谢,让

4

2 回答 2

0

此重新缩放/剪切过程是您的应用程序的一部分,还是试图使应用程序图形适合多种 Android 屏幕分辨率?如果是后者,我不会推荐它。

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

至于剪切图像,这实际上取决于您要如何剪切它。有很多方法可以切掉图像的一部分(沿边界切开、切出任意形状、切出透明度等)。

于 2012-07-07T17:50:21.050 回答
0

要创建作为位图提取的精灵,您可以这样做并避免创建新位图(不确定这是您要查找的内容):

CCSprite *cutSprite = CCSprite::spriteWithTexture(texture,CCRectMake(originX,originY,width,height));

于 2012-07-07T18:04:11.457 回答