2015-11-25 2 views
0

J'essaie de diviser un UIImage en deux horizontalement, en gardant la largeur d'origine de l'image, mais l'image retournée est le coin supérieur gauche de l'original.UIImage ne se scindant pas correctement

CGImageRef imageRef = image.CGImage; 

CGImageRef topR = CGImageCreateWithImageInRect(imageRef, CGRectMake(0, 0, image.size.width, image.size.height/2.0)); 
UIImage *topImage = [UIImage imageWithCGImage:topR]; 
CGImageRelease(topR); 

Lorsque je place le rect à (0,0, 1000, image.size.height/2), il renvoie la largeur de l'image. J'ai imprimé image.size.width et il renvoie la bonne largeur mais createImageInRect retourne le coin supérieur.

Répondre

0

J'utilisé CGImageGetWidth au lieu et maintenant il fonctionne

CGImageRef topR = CGImageCreateWithImageInRect(imageRef, CGRectMake(0, 0, CGImageGetWidth(imageRef), CGImageGetHeight(imageRef)/2));