如何将图像设置为屏幕动画

时间:2012-02-07 11:47:45

标签: objective-c xcode cocoa uiimage screenshot

我是Objective-C的新手,我想用

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

在自己的图像容器内“飞入”(以随机角度旋转和停止),看起来像一张小照片(阴影,白色边框)。我怎么能意识到这一点?

2 个答案:

答案 0 :(得分: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,您可以查看操作中的可用转换。

答案 1 :(得分:1)

由于您有一个模糊的问题 - 而且您的代码只显示了您获取屏幕图像的方式 - 这是一般答案。

  • 将图像放在CAImageLayer
  • 向图片图层(或其下方的其他图层)添加边框,阴影或其他任何需要的镶边
  • 使用Core Animation将此CAImageLayer设置为您希望它处于的任何位置或状态。