【发布时间】:2020-03-18 23:36:29
【问题描述】:
我有我的初始变量。
let videoImage:CIImage = CIImage(cvPixelBuffer: pixelBuffer)
我像这样创建另一个缓冲区。
let newImage:CIImage = self.videoImage
我打印出来看看他们的内存地址
print(videoImage)
print(newImage)
输出:
Optional(<CIImage: 0x280b91260 extent [0 0 1128 1504]>
affine [1 0 0 -1 0 1504] extent=[0 0 1128 1504]
colormatch "QuickTime 'nclc' Video (1,1,6)"_to_workingspace extent=[0 0 1128 1504]
IOSurface 0x28073d990(675) seed:47 BGRA8 extent=[0 0 1128 1504]
)
<CIImage: 0x280b91260 extent [0 0 1128 1504]>
似乎它们具有相同的内存地址。 0x280b91260
有没有办法创建一个具有相同确切信息但内存地址不同的新变量?
例如
Optional(<CIImage: 0x280b91260 extent [0 0 1128 1504]>
affine [1 0 0 -1 0 1504] extent=[0 0 1128 1504]
colormatch "QuickTime 'nclc' Video (1,1,6)"_to_workingspace extent=[0 0 1128 1504]
IOSurface 0x28073d990(675) seed:47 BGRA8 extent=[0 0 1128 1504]
)
<CIImage: 0x361a92348 extent [0 0 1128 1504]>
第一个和第二个是副本,但第一个有内存地址0x280b91260,第二个有0x361a92348?
【问题讨论】: