Potrzebuję narysować obrazy w CALayerze, ponieważ muszę wykonywać na nim różne efekty, animacje i filtry. Kiedy robię proste rysowanie w CGContext bez względu na to, co robię, zawsze rysuje się w pikselach ... Jaki jest właściwy sposób na przyciągnięcie do kontekstu w siatkówce?CGContextDrawImage w siatkówce rysuje piksele obrazu?
To, co robię teraz:
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);
Aaaaa! Szukałem wszędzie w dokumentach CG - nie myślałem przez chwilę, że to kwestia warstwy! Dziękuję Ci! – shein
Niesamowite. Dziękuję Ci. – darkheartfelt