From fbf9186d10b3aebb3fd95769c8542dface6e9029 Mon Sep 17 00:00:00 2001 From: David Keegan Date: Thu, 17 Nov 2011 23:07:40 -0800 Subject: [PATCH] Adding code to set the responceImage to the correct size. --- AFNetworking/AFImageRequestOperation.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/AFNetworking/AFImageRequestOperation.m b/AFNetworking/AFImageRequestOperation.m index e0d0ce5..1742706 100644 --- a/AFNetworking/AFImageRequestOperation.m +++ b/AFNetworking/AFImageRequestOperation.m @@ -213,6 +213,12 @@ static dispatch_queue_t image_request_operation_processing_queue() { - (NSImage *)responseImage { if (!_responseImage && [self isFinished]) { self.responseImage = [[[NSImage alloc] initWithData:self.responseData] autorelease]; + + // The size of an NSImage can sometimes be incorrect, so make a CGImage which is more + // like a single pixel-based representation so it is the correct size, and then + // set the size based on what the CGImage says it is. + CGImageRef cgimage = [[NSBitmapImageRep imageRepWithData:self.responseData] CGImage]; + [self.responseImage setSize:NSMakeSize(CGImageGetWidth(cgimage), CGImageGetHeight(cgimage))]; } return _responseImage;