iPhone 4图像分辨率和图像尺寸

时间:2010-08-10 09:03:51

标签: objective-c cocos2d-iphone

我完全处于困惑之中。 Apple告诉我在iPhone 4中可以使用高分辨率图像...... 比标准的。我使用2图像(image@2x.png和image.png)...

image@2x.png具有50 * 50维度和72分辨率 image.png具有25 * 25维度和72分辨率

比我运行代码

UIImage *image = [ UIImage imageNamed:@"a.png"];
            CCTexture2D  *tex = [ [CCTexture2D alloc] initWithImage:image ];
            [image release];

            CCSprite *u = [CCSprite spriteWithTexture:tex  rect:CGRectMake(0, 0,25, 25)];

在iPhone 4中我认为image@2x.png应该加载并加载但图像被剪切...我没有得到完整的图像......

但是当我接受这个......

image@2x.png具有25 * 25维度和144分辨率 image.png具有25 * 25维度和72分辨率

图像没有剪切,一切都好......不知道为什么??

另一件事......当我使用它时..

UIImageView *imageView=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"BGS.png"]];
[self.view addSubview:imageView];
[imageView release];

它就像苹果说的那样......那么它是用cocos2d的概率吗?我正在使用cocos2d.99.4 ..

1 个答案:

答案 0 :(得分:1)

Cocos2d纹理使用UIImage的CGImage属性。 CGImages的比例因子假定为1,但在iPhone 4上,UIImages的比例因子为2,所以这就是你看到裁剪的原因。

您使用的是哪种版本的cocos2d? v0.99.4支持视网膜显示,因此只需升级您的库就可以解决您的问题。