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

问题描述:

我完全陷入困惑。苹果告诉说,在iPhone 4中,人们可以使用高分辨率的图像... 比标准的一个。所以我使用2图像([email protected]和image.png)...iPhone 4图像分辨率和图像尺寸

[email protected] has 50 * 50尺寸和分辨率72 image.png具有25 *比当我运行的代码

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我认为[email protected]应加载25维和72

分辨率和它加载但图像被剪切...我没有得到完整的图像......

但是当我借此...

[email protected]有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

请添加单位,25px,25pt,144px/in。 Btw。 iPhone 4的分辨率是:326px/in,但是163pt/in,iPhone 3G和iPhone 3GS的分辨率是163px/in和163pt/in。 – Thomas 2010-08-13 05:27:03

Cocos2d纹理使用UIImage的CGImage属性。假设CGImages的比例因子为1,但在iPhone 4上,UIImages的比例因子为2,所以这就是为什么您会看到裁剪过程。

您使用的是哪个版本的cocos2d? v0.99.4支持视网膜显示,所以只需升级你的图书馆可以解决你的问题。