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 ..
答
Cocos2d纹理使用UIImage的CGImage属性。假设CGImages的比例因子为1,但在iPhone 4上,UIImages的比例因子为2,所以这就是为什么您会看到裁剪过程。
您使用的是哪个版本的cocos2d? v0.99.4支持视网膜显示,所以只需升级你的图书馆可以解决你的问题。
请添加单位,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