3
Я использовал этот метод, чтобы сделать снимок.Конвертировать UIimage (сфотографировать) в NSData
func convertImageFromCMSampleBufferRef(sampleBuffer:CMSampleBuffer) -> CIImage{
let pixelBuffer:CVPixelBufferRef = CMSampleBufferGetImageBuffer(sampleBuffer)!;
let ciImage:CIImage = CIImage(CVPixelBuffer: pixelBuffer)
if done == true {
newImage = UIImage(CIImage:ciImage, scale: CGFloat(1.0), orientation: .DownMirrored)
var imageData = UIImageJPEGRepresentation(newImage, 0.6)
var compressedJPGImage = UIImage(data: imageData)
UIImageWriteToSavedPhotosAlbum(compressedJPGImage!, nil, nil, nil)
}
return ciImage;
}
Код должен работать, но переменная imageData = nil
Я попытался преобразовать изображение в формате PNG, но с тем же результатом.
с печатью
newImage = {720, 1280} ImageData = ноль
in let originalImage = CIImage (изображение: ciImage); Невозможно преобразовать значение типа «CIImage» в ожидаемый тип аргумента «UIImage» –
Да, у вас уже есть CIImage. Я отредактировал ответ. – azimov
YESSS !! Thaks :-) –