放大Cocos2D中的像素艺术会导致模糊 - iPhone

时间:2012-07-01 20:29:12

标签: iphone cocos2d-iphone scale blur ccsprite

当使用16x16图像的我的CCSprite按比例放大时,会出现很多模糊现象。

此图像是像素艺术,因此意味着像素化,但不模糊。

我已尝试在精灵的纹理上运行方法setAntiAliasTexParameters,但它不会改变任何内容。

以下是代码:( mainSprite是CCSprite,slide1是CCTexture2D)

slide1 = [[CCTexture2D alloc] initWithImage:[UIImage imageNamed:@"slide1.png"]];
[slide1 setAntiAliasTexParameters];

[mainSprite setTexture:slide1];

谢谢,任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:2)

一般来说,最好使用更高分辨率的图像和SCALE DOWN。例如,如果您要使用的图像在它将要获得的大小时将是32x32。然后使用32x32图像,当您需要16x16分辨率时,将其缩小到该值。

答案 1 :(得分:1)

你的图片太小而无法扩展......就像那样。如果你不想让模糊产生更大的图像并使用它。

建议您在做某事时使用1:1比例图像(除非它是可缩放的图像,如单色......或2种颜色,或线条,或类似的东西)。如果你有一个图标,你想要扩大它...忘记它..只需要做一个更大的图标并按比例缩小。

答案 2 :(得分:1)

你应该改用:

[slide1 setAliasTexParameters];

这将告诉你的精灵不要反锯齿,保留像素化的外观

(使用cocos2d v2.0 - 不确定这是否适用于以前的版本)