我有一个带有GIF横幅的字符串,我需要将其放入应用程序.
我的代码:
func showAdd(){
Request.get("http://www.kyst.no/api/?apiMode=advertisement&lang=no", { (error: NSError?, data: NSData, text: NSString?) -> () in
let jsonResult: Dictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as Dictionary<String, AnyObject>
var banner : NSString = jsonResult["advertisement"]!["banner"] as NSString
self.addViewImage.image = UIImage.animatedImageNamed(banner, duration: 1)
})
}
Run Code Online (Sandbox Code Playgroud)
但没有任何反应.请帮忙.
我需要对动画的各个帧进行一些处理,GIF所以我需要能够分割动画GIF,做一些处理并将它再次合并到一个GIF.
我知道如何从单独创建动画gif UIImages但我不知道如何将a的帧分割GIF成单独的UIImages.
有人可以分享一些可以做到这一点的代码吗?
在iOS Swift中,我很难将动画GIF从设备照片库加载到UIImageView或从中创建.gif文件.如果它是服务器上的文件或者它在应用程序中是正确的,我可以显示动画GIF.但是,当我从照片库加载它时,我丢失了动画.我发现了一些Objective-C解决方案并尝试将它们转换为Swift,但没有任何运气.
这是我到目前为止:
@IBAction func buttonTapped(sender: UIButton) {
selectPhoto()
}
func selectPhoto() {
let photoLibraryController = UIImagePickerController()
photoLibraryController.delegate = self
photoLibraryController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
let mediaTypes:[String] = [kUTTypeImage as String]
photoLibraryController.mediaTypes = mediaTypes
photoLibraryController.allowsEditing = false
self.presentViewController(photoLibraryController, animated: true, completion: nil)
}
// UIImagePickerControllerDelegate
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
let origImage = info[UIImagePickerControllerOriginalImage] as! UIImage
self.imageView.image = origImage
picker.dismissViewControllerAnimated(true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
最理想的情况是,我想将照片库图像保存到服务器上的gif文件中.从那里我可以毫不费力地显示它.但是,我需要一些帮助将照片库中的数据转换为某种类型的属性,而不会丢失动画.我需要使用像ALAssetsLibrary这样的东西吗?
谢谢.
我目前正在开发一个严重依赖 GIF 的项目。然而,我从未在 iOS 版 Swift 中使用过 GIF,之前我很迷茫;)
我尝试的第一件事是将一些 GIF 导入到我的
Assets.xcassets Folder. 我意识到使用ImageSet 来处理 GIF 是行不通的。
所以我的第一个问题是:如何将 GIF 导入到我的项目中。我应该只使用一种分辨率还是像图像一样使用三种分辨率更好?
然后我已经检查了一些有关以编程方式和通过情节提要在 中呈现 GIF 的
UIImageView问题。正如我所发现的,这可能是通过使用UIImage 类的扩展来实现的最好方法。然而,由于某种原因,Swift 4 示例对我不起作用;(
所以我的第二个问题:如何在项目中使用导入的 GIF 并以编程方式在 UIImage 视图中显示它们?
非常感谢您提前提供的帮助!
我想在一个动画中显示一个动画".gif" ImageView.现在,我设法它喜欢这里:点击
使用 UIImage+animatedGIF.但是,如果它开始动画2个GIF,它使用45Mb的内存,我认为这非常适用于2 gif的100kb.我能做什么?在这里开始动画的代码:
NSString *path = [[NSBundle mainBundle]pathForResource:@"animation" ofType:@"gif"];
NSURL *url = [[NSURL alloc] initFileURLWithPath:path];
_testImage.image = [UIImage animatedImageWithAnimatedGIFURL:url];
_test1.image = [UIImage animatedImageWithAnimatedGIFURL:url];
Run Code Online (Sandbox Code Playgroud) ios ×6
uiimageview ×4
animated-gif ×3
swift ×3
gif ×2
objective-c ×2
android ×1
iphone ×1
mask ×1
uiimage ×1
xcode ×1