第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

通過(guò)iOS創(chuàng)建和導(dǎo)出動(dòng)畫gif嗎?

通過(guò)iOS創(chuàng)建和導(dǎo)出動(dòng)畫gif嗎?

繁花不似錦 2019-11-22 11:01:27
我在iOS應(yīng)用程序中有一系列用戶自定義圖像,這些圖像以簡(jiǎn)單的逐幀翻轉(zhuǎn)書樣式進(jìn)行動(dòng)畫處理。我的問(wèn)題是:有沒(méi)有辦法允許用戶將其動(dòng)畫導(dǎo)出為動(dòng)畫gif?理想情況下,我希望使他們能夠通過(guò)電子郵件發(fā)送電子郵件,社交共享(T / FB)或(最壞的情況。)將動(dòng)畫gif保存到他們的文檔文件夾中,以便通過(guò)iTunes進(jìn)行檢索。我知道如何將.png保存到圖片庫(kù),并且找到了一種將動(dòng)畫錄制為QT文件的方法(http://www.cimgf.com/2009/02/03/record-your-core-animation -animation /),但我還沒(méi)有找到一種方法來(lái)踢出普通的老式gif動(dòng)畫。我在Core Animation或其他地方缺少什么嗎?有沒(méi)有人可以推薦的方法,框架或資源?很抱歉,這個(gè)問(wèn)題過(guò)于籠統(tǒng)-努力尋找起點(diǎn)。
查看完整描述

3 回答

?
肥皂起泡泡

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊

對(duì)于Swift 3


import Foundation

import UIKit

import ImageIO

import MobileCoreServices


extension UIImage {

    static func animatedGif(from images: [UIImage]) {

        let fileProperties: CFDictionary = [kCGImagePropertyGIFDictionary as String: [kCGImagePropertyGIFLoopCount as String: 0]]  as CFDictionary

        let frameProperties: CFDictionary = [kCGImagePropertyGIFDictionary as String: [(kCGImagePropertyGIFDelayTime as String): 1.0]] as CFDictionary


        let documentsDirectoryURL: URL? = try? FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)

        let fileURL: URL? = documentsDirectoryURL?.appendingPathComponent("animated.gif")


        if let url = fileURL as CFURL? {

            if let destination = CGImageDestinationCreateWithURL(url, kUTTypeGIF, images.count, nil) {

                CGImageDestinationSetProperties(destination, fileProperties)

                for image in images {

                    if let cgImage = image.cgImage {

                        CGImageDestinationAddImage(destination, cgImage, frameProperties)

                    }

                }

                if !CGImageDestinationFinalize(destination) {

                    print("Failed to finalize the image destination")

                }

                print("Url = \(fileURL)")

            }

        }

    }

}

我已經(jīng)根據(jù)上面的答案將其轉(zhuǎn)換。希望對(duì)您有所幫助。


可作為要點(diǎn)。


歡迎進(jìn)行編輯。


查看完整回答
反對(duì) 回復(fù) 2019-11-22
  • 3 回答
  • 0 關(guān)注
  • 961 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)