안녕하세요, 저는 그레이 스케일 이미지를 빠르게 스케일링 할 필요가 있습니다. 그래서 vImage를 시도하고 응용 프로그램이 충돌합니다. 제발 도와주세요. 아래 코드에서 srcimg.data/dstimg.data는 부호없는 char 이미지 데이터 (단일 채널 만 회색 데이터)를 가리 킵니다.
vImage_Buffer src;
내 코드에 vImage 기반 기능을 포함하려고합니다. 그러나 컴파일이 실패합니다. 심지어 함수/변수를 전혀 인식하지 못하는 것 같습니다. 그러나 동시에 vDSP 기반 코드는 정상적으로 작동하는 것 같습니다. 또한 코드는 시뮬레이터에서 컴파일되지만 장치에서는 실패합니다. (실패) 샘플 코드는 동일한 프레임 워크, DSP 기반의 코드 인 여기 #import "
vImage를 사용하여 이미지에서 하나의 채널 만 "추출"할 수 있습니까? 내 접근 방식은 바로 지금이다 : vImage_Buffer redBuffer;
redBuffer.data = (void*)redImageData.bytes;
redBuffer.width = size.width;
redBuffer.height = size.height;
redB
vImageConvert_RGB888toPlanar8을 사용하여 이미지에서 3 개의 채널을 모두 추출한 다음 vImageConvert_Planar8toRGB888과 함께 다시 가져 왔지만 이미지가 완전히 엉망이되었습니다. 왜 그런가요? vImage 작업는 vImage_Buffer blueBuffer;
blueBuffer.data = (void*)blueI