Well for a start, in what does doesn't it work? Doesn't write a file, writes a zero-length file, writes an image file which is invalid, blank, what?
On 5 Jan, 2013, at 4:44 PM, Amy Gibbs <a...@willowtreecrafts.co.uk> wrote: > Hi, > i've got a section of code that worked perfectly in 10.5. It doesn't in 10.8 > and I can't see why. It's not too complicated, it basically takes a selection > of images and combines them into a single image and saves it to a couple of > locations. Can anyone point out the problem to me please? Many Thanks, Amy > > > NSLog(@"up to 6 images"); > //background images to fill space > float xb = 600; > float yb = 600; > //for each image > NSEnumerator *imageLoop = [kitImages objectEnumerator]; > NSString *imgPath; > while ((imgPath = [imageLoop nextObject])) { > NSLog(@"Image Path: %@",imgPath); > NSImage *img = [[NSImage > alloc]initWithContentsOfFile:imgPath]; > //apply image to view > > NSLog (@"Coordinates are x:%f y:%f",x, y); > [targetImage lockFocus]; > [img drawInRect:NSMakeRect(x,y,xb,yb) > fromRect:NSMakeRect(0,0,0,0) operation:NSCompositeCopy fraction:1]; > xb = 201; > yb = 226; > //set new coordinates > x = x+200; > //if coordinates are too wide, start new row - if > x>300, reset x to 0 and add 100 to y > if( x > (float)599 ){ > x = x-600; > y = y+225; > NSLog(@"x is greater than 300"); > } > } > } > > //apply kit logo to view > NSString *kitLogoFilePath = [kit valueForKeyPath:@"kitClub.clubLogo"]; > NSImage *kitLogoImg = [[NSImage > alloc]initWithContentsOfFile:kitLogoFilePath]; > > [kitLogoImg drawInRect:NSMakeRect(375,75,150,150) > fromRect:NSMakeRect(0,0,0,0) operation:NSCompositeCopy fraction:1]; > > //apply stroke arund edge > NSPoint origin = { 0,0 }; > NSRect rect; > rect.origin = origin; > rect.size.width = 600; > rect.size.height = 600; > NSBezierPath * path; > path = [NSBezierPath bezierPathWithRect:rect]; > [path setLineWidth:5]; > [[NSColor colorWithDeviceRed:(float)0.624 > green:(float)0.694 > blue:(float)0.471 > alpha:(float)1.0] set]; > [path stroke]; > > //save files out > [targetImage unlockFocus]; > //create a NSBitmapImageRep > NSBitmapImageRep *bmpImageRep = [[NSBitmapImageRep > alloc]initWithData:[targetImage TIFFRepresentation]]; > //add the NSBitmapImage to the representation list of the target > [targetImage addRepresentation:bmpImageRep]; > > //get the data from the representation > NSData *data = [bmpImageRep representationUsingType: NSJPEGFileType > properties: nil]; > > //write the data to a file > [data writeToFile: kitimagePath > atomically: NO]; > [[ NSFileManager defaultManager ] copyItemAtPath:kitimagePath > toPath:desktopPath error:nil]; > _______________________________________________ > > 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: > https://lists.apple.com/mailman/options/cocoa-dev/rols%40rols.org > > This email sent to r...@rols.org _______________________________________________ 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: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com