Bir CALayer'a resim çizmem gerekiyor çünkü üzerinde çeşitli efektler, animasyonlar ve filtreler gerçekleştirmem gerekiyor. Ne yapıyorum olursa olsun CGContext'e basit çizim yaptığımda her zaman piksellenmiş çizilir ... Retina'da bir bağlam üzerine çizmenin doğru yolu nedir?CGContextDrawImage görüntü pikselli çizer?
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);
Aaaaaa! CG doc'larda her yere bakıyordum - bir dakika düşünmüyordum, bu bir katman sorunuydu! Teşekkür ederim! – shein
Harika. Teşekkür ederim. – darkheartfelt