我想混合一個圖像,但有一個問題,即在混合後像素幾乎失去一半。我的代碼是:UIImage混合模式在Retina顯示屏上不能正常工作
UIImageView *baseIgv2 = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 76, 76)];
[self.view addSubview:baseIgv2];
[baseIgv2 setImage:[UIImage imageNamed:@"btn_award_open.png"]];
baseIgv2.center = CGPointMake(300, 300);
UIGraphicsBeginImageContext(baseIgv2.bounds.size);
[baseIgv2.image drawInRect:baseIgv2.bounds];
[baseIgv2.image drawInRect:baseIgv2.bounds blendMode:kCGBlendModeScreen alpha:.8];
[baseIgv2.image drawInRect:baseIgv2.bounds blendMode:kCGBlendModeDestinationIn alpha:.8];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[baseIgv2 setImage:newImage];
CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"opacity"];
anim.beginTime = CACurrentMediaTime();
anim.fromValue = @.5;
anim.toValue= @1;
anim.autoreverses = YES;
anim.duration = .5;
anim.repeatDuration = 1000;
anim.repeatCount = 1000;
[baseIgv2.layer addAnimation:anim forKey:nil];
項目的圖片中包含[email protected],[email protected]~ipad.png,btn_award_open〜ipad.png
之前我使用融爲一體,它就好,但在使用它之後,它不再是視網膜。任何人都可以幫忙
您正在創建非視網膜圖像上下文。 – Desdenova
@Desdenova你應該發佈這個答案並解釋用什麼API來創建視網膜環境 –