UIView
'un bir bölgesini daha sonra yeniden kullanmak üzere UIImage
'a kopyalamaya çalışıyorum.UIView bir bölgesinden UIImage
Bazı parçacıkları bu kodu dışarı çalıştık:
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);
'görünümü' ı kırpma ediyorum ve _finalImage
istediğim UIImage
olduğunu UIView
olduğunu.
Kod sorunsuz çalışıyor, ancak biraz yavaş. Ekranın sadece bir kısmını doğrudan A Adımında alarak bazı performansın kazanılabileceğine inanıyorum.
renderInContext: withRect:
veya UIGraphicsGetImageFromCurrentImageContextWithRect()
hehe gibi bir şey arıyorum.
Hala bazı alternatif biliyorsanız, lütfen bana yardım
Yeniden biçimlendirebilir misiniz? Okumak zor – Rudiger