小编luc*_*egh的帖子

将动画UIImage转换为NSData

我正在使用animatedImageWithImages()类方法UIImage来创建动画图像但是如何将其转换为NSData对象?我试过使用UIImagePNGRepresenation()但不幸的是它似乎不适用于动画UIImages.任何的想法?

animation archive uiimage nsdata ios

6
推荐指数
0
解决办法
293
查看次数

在 iPhone X 上的 ARKit ARSession 期间从前置摄像头录制视频

我正在使用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 传感器,所以我想我的要求是完全可行的。谢谢!

avfoundation ios swift arkit iphone-x

5
推荐指数
1
解决办法
1879
查看次数

如何从 Python 2.7 中的 set() 中删除重复的类对象?

让我们定义一个简单的类:

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() 中就没有重复项)?我正在寻找一个非常简单的实现:)

class object set duplicates python-2.7

2
推荐指数
1
解决办法
1685
查看次数

在Swift中崩溃UInt64按位操作

我需要执行此函数以从无符号的64位整数中获取lsb,但操作失败.我不是很善于按位操作; 有人可以帮我一把吗?

func lsb(id: UInt64) -> UInt64 {
    return UInt64(Int64(id) & -Int64(id))
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

bit-manipulation swift

2
推荐指数
1
解决办法
329
查看次数

如果字符串列表的长度低于Python 2.7中具有最大长度的字符串的长度,如何从字符串列表中删除字符串?

如果字符串列表的长度低于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元素的相同之处是什么?

python list string-length

1
推荐指数
1
解决办法
151
查看次数