On Sep 7, 2010, at 2:07 PM, Thomas Davie wrote: > I'm having a problem with CoreGraphics periodically deciding it wants to > allocate an enormous amount of RAM, the code in question is simply trying to > create an NSImage from raw data: > > CGContextRef context = CGBitmapContextCreate(imgData, > width, > height, > 8, > 4 * width, > colourSpace, > kCGBitmapByteOrderDefault | > kCGImageAlphaPremultipliedLast); > CGImageRef cgImage = CGBitmapContextCreateImage(ctx);
Should be CGImageRef cgImage = CGBitmapContextCreateImage(context); ?? > NSImage *i = [[[NSImage alloc] initWithCGImage:cgImage > size:NSMakeSize(width, height)] autorelease]; > CGImageRelease(cgImage); > CGContextRelease(context); > CGColorSpaceRelease(colourSpace); > > Creating the image (the call to CGBitmapContextCreateImage) sometimes > (seemingly at random) produces this error: > <Error>: CGDataProviderCreateWithCopyOfData: failed to vm_allocate > 10248191152060862009 bytes: 3. > > And returns a nil image. Applying the debugger finds that width, height and > imgData are all sane values (512, 512, and 512 * 512 * 4 bytes of data). > > Cheers to anyone who knows what's up. > > Bob > _______________________________________________ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > http://lists.apple.com/mailman/options/cocoa-dev/guillem.palou%40gmail.com > > This email sent to guillem.pa...@gmail.com _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com