我正在使用animatedImageWithImages()类方法UIImage来创建动画图像但是如何将其转换为NSData对象?我试过使用UIImagePNGRepresenation()但不幸的是它似乎不适用于动画UIImages.任何的想法?
我正在使用ARSession结合一个ARFaceTrackingConfiguration来跟踪我的脸。同时,我想从我的 iPhone X 的前置摄像头录制视频。为此我正在使用,AVCaptureSession但一旦我开始录制,就ARSession被中断了。
这是两段代码:
// Face tracking
let configuration = ARFaceTrackingConfiguration()
configuration.isLightEstimationEnabled = false
let session = ARSession()
session.run(configuration, options: [.removeExistingAnchors, .resetTracking])
// Video recording
let camera = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .front)!
input = try! AVCaptureDeviceInput(device: camera)
session.addInput(input)
session.addOutput(output)
Run Code Online (Sandbox Code Playgroud)
有人知道如何同时做这两件事吗?像 Snapchat 这样的应用程序允许用户同时记录和使用 True Depth 传感器,所以我想我的要求是完全可行的。谢谢!
让我们定义一个简单的类:
class sample(object):
def __init__(self, key):
self.key = key
Run Code Online (Sandbox Code Playgroud)
假设 a1、a2、a3、a4、a5 是“sample”类的对象(a1 和 a5 共享相同的“key”元素):
a1 = sample('test1')
a2 = sample('test2')
a3 = sample('test3')
a4 = sample('test4')
a5 = sample('test1')
Run Code Online (Sandbox Code Playgroud)
现在,如果我将这些元素添加到列表中,结果将是:
[<__main__.sample at 0x1189c1e90>,
<__main__.sample at 0x1189c1b90>,
<__main__.sample at 0x1189c15d0>,
<__main__.sample at 0x1189c1dd0>,
<__main__.sample at 0x1189c16d0>]
Run Code Online (Sandbox Code Playgroud)
但如果我将此列表转换为“集合”对象(以删除 a1/a5),结果将是:
{<__main__.sample at 0x1189c15d0>,
<__main__.sample at 0x1189c16d0>,
<__main__.sample at 0x1189c1b90>,
<__main__.sample at 0x1189c1dd0>,
<__main__.sample at 0x1189c1e90>}
Run Code Online (Sandbox Code Playgroud)
所以,问题是:如何修改该类,以便它可以设置两个与同一对象共享相同“键”的对象(这样我在 set() 中就没有重复项)?我正在寻找一个非常简单的实现:)
我需要执行此函数以从无符号的64位整数中获取lsb,但操作失败.我不是很善于按位操作; 有人可以帮我一把吗?
func lsb(id: UInt64) -> UInt64 {
return UInt64(Int64(id) & -Int64(id))
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
如果字符串列表的长度低于Python 2.7中具有最大长度的字符串的长度,如何从字符串列表中删除字符串?
基本上,如果我有一个列表,如:
test = ['cat', 'dog', 'house', 'a', 'range', 'abc']
max_only(test)
Run Code Online (Sandbox Code Playgroud)
输出应该是:
['house', 'range']
Run Code Online (Sandbox Code Playgroud)
'cat'的长度是3,'dog'是3,'house'是5,'a'是1,'range'是5,'abc'是3.长度最长的字符串是'house'和'范围',所以他们回来了.
我尝试过类似的东西,当然,它不起作用:)
def max_only(lst):
ans_lst = []
for i in lst:
ans_lst.append(len(i))
for k in range(len(lst)):
if len(i) < max(ans_lst):
lst.remove(lst[ans_lst.index(max(ans_lst))])
return lst
Run Code Online (Sandbox Code Playgroud)
你可以帮帮我吗?
谢谢.
编辑:min length元素的相同之处是什么?