Tôi cần vẽ hình ảnh vào một CALayer vì tôi cần phải thực hiện các hiệu ứng, hình động và bộ lọc khác nhau trên đó. Khi tôi vẽ bản vẽ đơn giản vào CGContext bất kể tôi làm gì thì nó luôn được vẽ theo pixel ... Cách thích hợp để vẽ lên một bối cảnh trong võng mạc là gì?CGContextDrawImage trong Retina vẽ hình ảnh được pixelated?
Đây là những gì tôi đang làm bây giờ:
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! Tôi đã tìm kiếm ở khắp mọi nơi trong tài liệu CG - không nghĩ trong một phút nó là một vấn đề lớp! Cảm ơn bạn! – shein
Tuyệt vời. Cảm ơn bạn. – darkheartfelt