我完全处于困惑之中。 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 ..
答案 0 :(得分:1)
Cocos2d纹理使用UIImage的CGImage属性。 CGImages的比例因子假定为1,但在iPhone 4上,UIImages的比例因子为2,所以这就是你看到裁剪的原因。
您使用的是哪种版本的cocos2d? v0.99.4支持视网膜显示,因此只需升级您的库就可以解决您的问题。