저는 Swift iOS8에서 작업 중이며 Accelerate.framework를 사용하여 조작을 수행하기 위해 UIImage를 vImage_Buffer로 변환하려고합니다.Swift iOS에서 vImageBuffer_initWithCGImage를 사용하는 중에 "치명적인 오류 : 예상치 않게 찾을 수 없음"옵션을 사용하지 않았습니다.
func initvImageBufferwithUIImage (image:UIImage)-> vImage_Buffer{
var CGImg:CGImageRef = sunset.CGImage
var inProvider:CGDataProviderRef = CGImageGetDataProvider(CGImg)
var inBitmapData:CFDataRef = CGDataProviderCopyData(inProvider)
var buffer:vImage_Buffer!
var format:vImage_CGImageFormat = vImage_CGImageFormat(bitsPerComponent: 8, bitsPerPixel: 32, colorSpace: nil, bitmapInfo: CGBitmapInfo.ByteOrderDefault, version: 0, decode: nil, renderingIntent: kCGRenderingIntentDefault)
vImageBuffer_InitWithCGImage(&buffer!, &format, nil , sunset.CGImage, 0)
return buffer
은 내가 "치명적인 오류가 그것을 실행하려고 더 컴파일 오류와 원자바오가 없습니다 : I 변환을 위해 vImageBuffer_initWithCGImage를 사용하기 위해 노력하고있어, 여기에 내가 노력 코드는 예기치 않게 옵션을 풀기 동안 전무 발견 값 "vImageBuffer_InitWithCGImage 줄에. backgroundColor 인 buffer와 third 매개 변수가 모두 안전하지 않기 때문에 설명서에 따라 UnsafeMutablePointer에 대해 nil 인 null을 받아 들일 것으로 가정 되었기 때문에 왜 그런 일이 발생하는지 확신 할 수 없습니다.
편집 : 괜찮습니까. 적어도 지금은 왜 그런 일이 일어 났는지 이해합니다. 내가 감싸지 않기 때문에 & 버퍼!! 하지만 "vImage_buffer!는 vImage_buffer와 동일하지 않습니다."라는 말로 인해 & 버퍼를 보낼 수 없습니다.
vImage_buffer로 버퍼 선언과 모든 종류의 조합을 시도 했습니까? 하지만 나는 그 일을 가능하게 할 수 없다. 기본적으로 버퍼 함수를 init 함수에 전달하기 위해 버퍼 매개 변수를 할당해야하지만 어떻게해야할지 모르겠다. 제발 도와주세요
답장을 보내 주셔서 감사합니다. 불행히도 vImage_buffer에 대한 간단한 생성자는 없습니다. 초기화해야합니다. 하지만 올바른 방향을 알려 주셨습니다. – JeniaM
vImage에서 초기화되지 않은 vImage_Buffer가 필요합니다. 해당 저장소 만 존재해야합니다. –