当在iPhone动画中用作动画的一部分时,图像变得像素化

时间:2009-07-07 21:49:32

标签: objective-c iphone core-animation core-graphics

经过无数次尝试后,我的动画动画正确(为什么哦,为什么层的坐标系Y从视图的坐标系中翻转,我永远不会猜到)但是它似乎因某种原因降低了图像质量:

(绿色圆圈是原始优质图像的例子,红色圆圈是为了强调差异。original image.)。

关闭:

alt text

(较低的图像应该是,除了左图像。其余的像素化。)

我正在使用的代码(大约,你可以看到图片中的确切代码。):

CGImageRef *ir = [UIImage imageNamed:@"something"].CGImage;
CALayer *cl = [CALayer layer];
cl.contents = ir;

CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
anim.duration = 5;
anim.autoreverses = NO;
anim.removedOnCompletion = NO;

anim.fromValue = **something**
anim.toValue = **anotherthing**
[cl addAnimation:anim forKey: @"fallDown"];

我的问题:

  1. 为什么图像之间会有这样的差异?我该如何解决?

  2. 我的代码怎么样?我找不到关于动画类型和你可以用它做的所有东西的足够的例子/解释(例如所有可动画的属性)。我自己学习SDK(我有iPhone在行动,但它是非常基本的),我知道没有人审查我的代码:)

1 个答案:

答案 0 :(得分:1)

一位朋友有一点天才:我的图像文件很大。当我切换到使用较小的文件(调整大小)时,一切看起来都一样。我猜这里有一些调整大小的问题。

谢谢RL ......:)