J'ai vraiment besoin d'émuler le comportement de drawInRect: fromRect: operation: fraction de NSImage en utilisant UIImage et je me demande quelle est la meilleure approche ou (mieux), si quelqu'un a déjà fait ceci et disposé à partager le code.Emulation de NSImage drawInRect: fromRect: opération: fraction avec UIImage
J'ai essayé de le faire en utilisant CGImageCreateWithImageInRect (voir le code à la fin) mais je n'obtiens pas les résultats attendus. Notez que le code teste réellement ceci sur le Mac (je ne peux pas courir le tout sur l'iPhone dès maintenant) afin que je puisse avoir un problème avec obtenir le CGImage de NSImage
- (void)drawInRect:(CGRect)rect fromRect:(CGRect)fromRect alpha:(float)alpha {
CGContextRef context;
CGImageRef originalImageRef;
CGImageRef subimageRef;
#if ERMac
context=[[NSGraphicsContext currentContext] graphicsPort];
CGImageSourceRef source;
source = CGImageSourceCreateWithData((CFDataRef)[self TIFFRepresentation], NULL);
originalImageRef = CGImageSourceCreateImageAtIndex(source, 0, NULL);
CFRelease(source);
#else
context=UIGraphicsGetCurrentContext();
originalImageRef=CGImageRetain([self CGImage]);
#endif
subimageRef = CGImageCreateWithImageInRect (originalImageRef, fromRect);
CGContextDrawImage(context, rect, subimageRef);
if (subimageRef)
CGImageRelease(subimageRef);
if (originalImageRef)
CGImageRelease(originalImageRef);
}