私は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);
aaaaaa!私はCGのドキュメントをどこでも見ていました。レイヤーの問題だったと思っていませんでした。ありがとうございました! – shein
素晴らしい。ありがとうございました。 – darkheartfelt