J'essaye de découper une région d'un UIView
, en UIImage
pour réutiliser plus tard.UIImage d'une région de UIView
Je travaille sur ce code de quelques extraits:
CGRect _frameIWant = CGRectMake(100, 100, 100, 100);
UIGraphicsBeginImageContext(view.frame.size);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
//STEP A: GET AN IMAGE FOR THE FULL FRAME
UIImage *_fullFrame = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//STEP B: CLIP THE IMAGE
CGImageRef _regionImage = CGImageCreateWithImageInRect([_fullFrame CGImage], _frameIWant);
UIImage *_finalImage = [UIImage imageWithCGImage:_regionImage];
CGImageRelease(_regionImage);
« view » est le UIView
que je suis écrêtage et _finalImage
est le UIImage
que je veux.
Le code fonctionne sans problème, mais il est plutôt lent. Je crois que certaines performances pourraient être obtenues en prenant juste la partie de l'écran directement à l'étape A.
Je cherche quelque chose comme renderInContext: withRect:
ou UIGraphicsGetImageFromCurrentImageContextWithRect()
hehe.
n'a pas encore trouvé encore rien :(, s'il vous plaît aidez-moi si vous connaissez une alternative
pouvez-vous reformater? difficile à lire – Rudiger