2012-02-07 95 views
0

我是新来的Objective-C和我想让与如何将图像动画在屏幕上

CGSize imageSize = [[UIScreen mainScreen] bounds].size; 
... 
UIGraphicsBeginImageContext(imageSize); 
... 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

做了截屏“飞”(旋转并在任意角度回采)一个自己的图像内容器,看起来像一张小照片(阴影,白色边框)。我怎么能意识到这一点?

回答

1

既然你有一个模糊的问题 - 你的代码只显示你如何获得屏幕图像 - 这是一个普遍的答案。

  • 把图像上的CAImageLayer
  • 添加您需要将您的图像层边框或阴影或任何其他Chrome(或在其下方的另一层)
  • 使用的Core Animation动画这个CAImageLayer到无论你想要它的位置或状态如何。
+0

似乎是一个很好的开始。我会尝试一下...... thnx! – headkit 2012-02-07 12:35:01

1

你可以用OpenGL ES来完成它。

这是一个很棒的项目,它提供了通用的基础OpenGL ES视图转换类。 https://github.com/epatel/EPGLTransitionView

有几个预定义的转换,你可以以一个例子https://github.com/epatel/EPGLTransitionView/tree/master/src

Demo3Transition实际上显示了如何旋转屏幕截图 https://github.com/epatel/EPGLTransitionView/blob/master/src/Demo3Transition.m

,如果你推出DemoProject您可以查看可用的动作转换。