Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>If you are not using ARC, then your problems may be due to some missing retain/releases. I have tried to add the ones I could find:</p> <pre><code>- (UIImage *)createWhiteImageWithSize:(CGSize)size { UIGraphicsBeginImageContext(size); CGContextSetRGBFillColor(UIGraphicsGetCurrentContext(), 255, 255, 255, 1); CGContextFillRect (UIGraphicsGetCurrentContext(), CGRectMake (0, 0, size.width, size.height)); UIImage *resultImage = [UIGraphicsGetImageFromCurrentImageContext() retain]; // &lt;-- UIGraphicsEndImageContext(); return [resultImage autorelease]; // &lt;-- } - (UIImage *) mergeImage:(UIImage *)backImage with:(UIImage *)frontImage onPosition:(CGPoint)position { CGSize finalSize = backImage.size; CGSize impositionSize = frontImage.size; UIGraphicsBeginImageContext(finalSize); [backImage drawInRect:CGRectMake(0, 0, finalSize.width, finalSize.height)]; [frontImage drawInRect:CGRectMake(position.x, position.y, impositionSize.width, impositionSize.height)]; UIImage *resultImage = [UIGraphicsGetImageFromCurrentImageContext() retain]; // &lt;-- UIGraphicsEndImageContext(); return [resultImage autorelease]; // &lt;-- } - (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage { CGImageRef maskRef = maskImage.CGImage; CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef), CGImageGetHeight(maskRef), CGImageGetBitsPerComponent(maskRef), CGImageGetBitsPerPixel(maskRef), CGImageGetBytesPerRow(maskRef), CGImageGetDataProvider(maskRef), NULL, false); CGImageRef masked = CGImageCreateWithMask([image CGImage], mask); UIImage *image = [UIImage imageWithCGImage:masked]; CGImageRelease(mask); // &lt;-- CGImageRelease(masked); // &lt;-- return image; } - (UIImage *)invertImage:(UIImage *)originalImage { UIGraphicsBeginImageContext(originalImage.size); CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeCopy); [originalImage drawInRect:CGRectMake(0, 0, originalImage.size.width, originalImage.size.height)]; CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeDifference); CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext(),[UIColor whiteColor].CGColor); CGContextFillRect(UIGraphicsGetCurrentContext(), CGRectMake(0, 0, originalImage.size.width, originalImage.size.height)); UIImage *returnImage = [UIGraphicsGetImageFromCurrentImageContext(); // &lt;-- UIGraphicsEndImageContext(); return [returnImage autorelease]; // &lt;-- } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload