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);
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 ([email protected])
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 [email protected]