【问题标题】:Image getting pixelated when used as part of an animation in iPhone animation在 iPhone 动画中用作动画的一部分时,图像会被像素化
【发布时间】:2009-07-07 21:49:31
【问题描述】:

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

(绿圈是原画质量好的例子,红圈是为了强调区别。original image.)。

特写:

(下面的图像应该是,除了左边的。其余的都是像素化的。)

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

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 正在运行,但它非常基础),而且我认识的人没有人审查我的代码 :)

【问题讨论】:

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


    【解决方案1】:

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

    感谢 RL... :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-24
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      相关资源
      最近更新 更多