草庐IT

iphone - 将 UIImage 转换为 NSData 但保留为 GIF 文件

我有一个UIImage,它是一个GIF文件。我需要把它变成一个NSData对象。但它需要保留为GIF,所以我不能使用UIImageJPEGRepresentation。有什么想法吗? 最佳答案 一旦它是UIImage,它就不再是gif了。它已经被解释为一个核心图形图像对象,包裹在UIImage的UIKit修饰中。您没有“是GIF”的UIImage。可能有过一次,但那段时间已经过去了。如果你正在下载这个东西(我根据你的评论“我无权访问该文件”假设),那么你应该将它作为数据下载,并将其作为数据保存,如果你制作一个UIImage基于这些数

ios - 将屏幕截图创建的 gif 文件保存到相机胶卷

我的文档文件夹中有一个gif我希望该应用程序的用户能够访问和通过电子邮件发送以在支持gif动画的其他平台上使用。我使用这篇文章中的信息生成了gif文件...CreateandandexportananimatedgifviaiOS?gif文件生成并正确动画(直接从safari中模拟器的文档文件夹打开)不幸的是,当尝试使用UIImageWriteToSavedPhotosAlbum或来自ALAssetsLibrary的writeImageDataToSavedPhotosAlbum将文件移动到相机胶卷(便于用户发送电子邮件)时,图像似乎被转换为jpg文件并丢失所有动画。通过从相机胶卷发送

ios - 在标签栏中添加图像 (.gif)

Howtosetan.gifinTabBariconsthat'llanimate?是否可以将.gif图像添加到tabBar图标。是否可以将图片动画化? 最佳答案 简单来说,苹果没有为此提供API,但您可以使用第三方库,如this 关于ios-在标签栏中添加图像(.gif),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/38471960/

ios - 将简单的动画 GIF 添加到 iOS Spritekit 游戏?

我是一名初级程序员,正在使用iOSsprite-kit创建游戏。我有一个保存为.gif文件的简单动画GIF(30帧)。有没有一种简单的方法(几行代码可能类似于通过UIImage添加常规.png)在我的游戏中显示此GIF?我做了一些关于在Xcode中显示动画GIF的研究,其中大部分涉及导入大量类,其中大部分是我认为不需要的东西(我几乎没有足够的知识来筛选它)。 最佳答案 我认为gif就像动画Sprite一样。所以我要做的是将gif作为纹理添加到for循环中的SKSpriteNode中,然后使用SKAction.repeatAction

ios - 我应该在 iOS 上使用 GIF 文件还是动画代码?

我打算在iOS上制作一个由一个人和一把椅子组成的启动画面。这些对象中的每一个都有单独的方面,例如一起动画的手、头、body和脚。我想知道哪种方法更好?导入GIF文件或编码CALayer对象然后添加动画? 最佳答案 您不能为启动屏幕(启动屏幕)使用GIF文件或任何动画代码,您只能使用静态图像、PNG或JPG(如果启动屏幕是Storyboard)。因此,如果您希望您的应用启动时带有一些动画,那么您应该在您的第一个ViewController中管理它。您可以使用像这样的图像集为imageview设置动画,UIImageView*myIma

ios - 保存带有 GIF 图像叠加层的视频

我正在开发一个录制视频的应用程序。录制完成后,我使用Library在上面放了一个GIF图像。.我的播放视频和将gif图像作为叠加层的代码self.avPlayer=[AVPlayerplayerWithURL:self.urlstring];self.avPlayer.actionAtItemEnd=AVPlayerActionAtItemEndNone;AVPlayerLayer*videoLayer=[AVPlayerLayerplayerLayerWithPlayer:self.avPlayer];videoLayer.frame=self.preview_view.bounds

objective-c - 实时gif解码的乐趣

我写了thisgist转换从thisincrediblesite下载的gif数据并将其转换为可使用MPMoviePlayerController播放的mp4。问题是,我必须下载整个gif,然后开始转换。我想在获得数据时进行转换,我相信,但无法确认,CGImageSourceCreateIncremental可能可行通过传入-(void)connection:(NSURLConnection*)connectiondidReceiveData:(NSData*)data返回的数据。有没有人尝试过这个或知道一个例子? 最佳答案 我知道增

ios - 通过 UIActivityViewController 共享的 Gif 在(至少)fb、twitter、notes 中显示为静态图像

我正在尝试通过标准iOS共享屏幕将我的(unity)应用程序中的gif分享到社交网络。因为thisquestion在将它发送到UIActivityViewController之前,我首先将gif的路径包装在NSURL中:NSURL*nsGifURL=[NSURLfileURLWithPath:nsGifPath];NSArray*itemsToShare=@[nsMessage,nsGifURL];//findtheunitywindow:UIWindow*window=[UIApplicationsharedApplication].keyWindow;UIActivityViewC

ios - 通过 Swift 3.0 生成和导出动画 gif?

我了解到,根据文档,ImageIOFramework自iOS9以来在语法上发生了变化,但是我已经完成了研究,并且以下代码似乎是正确的。我必须执行下面列出的程序;一个过程拍摄图像并将这些图像作为gif格式写入应用程序的文档文件夹。我可以确认这是有效的,因为如果我使用iTunes转到应用程序的文档文件夹,我可以查看实际的gif文件。尽管如此,在我尝试从同一个文件读取的第二个过程中,抛出一个错误,指出该路径上的文件不存在。我已经在下面发布了代码。classGifManager{privatefuncgetDocumentsDirectory()->URL?{returnFileManager

cocoa-touch - 防止 MFMailComposeViewController 缩放动画 GIF

我正在将动画GIF附加到要使用MFMailComposeViewController发送的电子邮件。如果GIF足够大,MFMailComposeViewController将询问用户是否要将其调整为更小的尺寸。不幸的是,动画不会保留在调整大小的图像中。如何禁止MFMailComposeViewController调整图像大小或使其保留动画? 最佳答案 没有内置API可以执行此操作,但一种选择是将动画GIF压缩为ZIP,然后附​​加它。MFMailComposeViewController不会提供调整ZIP大小的功能(除非它正在查看其