다양한 효과, 애니메이션 및 필터를 수행해야하므로 CALayer에 이미지를 그려야합니다. CGContext에 간단한 드로잉을 할 때, 나는 항상 그려진 픽셀을 얻습니다. 망막의 컨텍스트에 어떻게 그릴 수 있습니까?망막의 CGContextDrawImage가 픽셀 화 된 이미지를 그립니다.
CGImageRef plateImage = [[UIImage imageNamed:@"someImage"] CGImage];
CGFloat width = CGImageGetWidth(plateImage), height = CGImageGetHeight(plateImage);
CGFloat scale = [[UIScreen mainScreen] scale];
NSLog(@"Scale: %f\nWidth: %f\nHeight: %f", scale, width, height);
CGContextTranslateCTM(_context, 0, height/scale);
CGContextScaleCTM(_context, 1.0, -1.0);
CGContextDrawImage(_context, CGRectMake(0, 0, width/scale, height/scale), plateImage);
아아아아! 나는 CG 문서에서 도처를보고 있었다. 그것은 잠깐 동안 레이어 문제가 아니라고 생각했다. 고맙습니다! – shein
놀라운. 고맙습니다. – darkheartfelt