当前位置: 首页 > 面试题库 >

从[UIImage]创建影片,Swift

空佐
2023-03-14
问题内容

我发现将UIImage]导出为movie,但是所有这些都在ObjectiveC中,我无法在Swift中弄清楚。

我需要从[UIImage]创建视频

通过上面的链接研究Zoul的答案。第1部分)编写器连线

到目前为止,我有:

let paths = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
    let documentsURL = paths[0] as! NSURL
    let videoWriter:AVAssetWriter = AVAssetWriter(URL: documentsURL, fileType: AVFileTypeQuickTimeMovie, error: nil)

    var videoSettings: NSDictionary = NSDictionary(

我不知道他的正确的Swift版本

NSDictionary *videoSettings = [NSDictionary dictionaryWithObjectsAndKeys:
AVVideoCodecH264, AVVideoCodecKey,
[NSNumber numberWithInt:640], AVVideoWidthKey,
[NSNumber numberWithInt:480], AVVideoHeightKey,
nil];

问题答案:

构造Dictionary文字很简单:

import AVFoundation

let videoSettings = [
    AVVideoCodecKey: AVVideoCodecH264,
    AVVideoWidthKey: 640,
    AVVideoHeightKey: 480
]

至于其他所有内容,我鼓励您通读Apple的The Swift Programming
Language
首先建立基础知识,而不要依赖SO或碰巧可以覆盖您想要做什么的教程。正如他们所说,“教人钓鱼”。



 类似资料:
  • 问题内容: 在ObjectiveC中,我会这样做 但是我在Swift中尝试了所有这样的选择,但都没有成功 它显示一个错误: 使用未解析的标识符“ AlwaysOriginal” 我怎么做? 问题答案: 那将是正确的语法: (对于 Swift 3.x 或 Swift 4 ) (对于 Swift 2.x ) 但您也可以使用此“快捷方式”:

  • 问题内容: 我想以编程方式创建由纯色填充的UIImage。有人知道如何在Swift中执行此操作吗? 问题答案: 另一个与 Swift 2.2 兼容的不错的解决方案是以这种方式在UIImage中创建另一个构造函数: 这样,您可以通过以下方式创建自定义彩色图像: 或者,可以选择创建具有自定义尺寸的图像: 斯威夫特3.0

  • 我使用FragmentActivity在片段之间切换。但我希望在片段上有一个管理按钮,当我单击它时,一个新的片段或活动看起来像一个孩子(在操作栏中有后退按钮)。 我怎样才能做到? 这是我的代码,可以使用,但“后退”按钮不会出现在操作栏中: 片段: 活动(目前……但如果需要,可能会出现碎片?): 也许我必须更改舱单中的某些内容?

  • 问题内容: 我正在尝试以编程方式创建UIImage视图,我有一个新视图,并且尝试这样做 这行不通,因为我不知道 您 在第二行中应该看到的是什么。 问题: 如何通过编码而不是在情节提要中使UIImageView出现在屏幕上 问题答案: 首先,您从图片文件中创建一个,然后从中创建一个: 最后,您需要给出一个框架并将其添加到视图中以使其可见:

  • 函数名称:从文件创建图片 函数功能: 将图片转成图片对象 函数方法 img = image.load(path) 参数 类型 必填 说明 path string 是 图片路径 返回值 类型 说明 img usedata/nil 图片对象,失败显示空 函数用例 path = "/sdcard/LuaBox/Projects/1/1.png" flag = file.isExist(path) if

  • 从各个组件创建一个业务网络卡片。创建业务网络卡片时,你将需要一个enrollSecret或一对 certificate和privateKey。 composer card create --file conga.card --businessNetworkName penguin-network --connectionProfileFile connection.json --user cong