저는 약 2 일 동안 두 UIImage를 조화 시키려고 노력했으며 일부 BAD_ACCESS 오류가 발생했습니다. 우선, 같은 방향을 가진 두 개의 이미지가 있습니다. 기본적으로 CoreGraphics를 사용하여 혼합합니다.잘못된 액세스를 반환하는 CGContextDrawImage
코드를 수정할 때마다 처음으로 컴파일하고 장치에서 실행하면 궁금한 점이 없어도 원하는 모든 작업을 수행 할 수 있습니다. 일단 응용 프로그램을 다시 시작하면 오류가 발생하고 프로그램이 종료됩니다.
나에게 빛을 줄 수 있습니까? 동적으로 baseImage 크기에 액세스하려고했지만 나에게도 잘못된 액세스를 제공합니다.
다음은 내가 혼합 작업을 수행하는 방법입니다.
UIGraphicsBeginImageContext(CGSizeMake(320, 480));
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, 0, 480);
CGContextScaleCTM(context, 1.0, -1.0);
CGContextDrawImage(context, rect, [baseImage CGImage]);
CGContextSetBlendMode(context, kCGBlendModeOverlay);
CGContextDrawImage(context, rect, [tmpImage CGImage]);
[transformationView setImage:UIGraphicsGetImageFromCurrentImageContext()];
UIGraphicsEndImageContext();
보완 : 때로는 완벽하게 작동하며 문제가되지 않습니다. 때로는 단순히 오버레이되어 혼합되지 않습니다. 그것은 아이폰을 충돌시키는 다른 것들.