Drop down one level - create a bitmap image rep of the type you want, make a context for it, draw the image into that, then (if necessary) add it to a NSImage with addRepresentation:
Working at this level you have total control, and rarely need an NSImage at all. —Graham > On 21 Jun 2017, at 4:10 pm, Gerriet M. Denkmann <gerri...@icloud.com> wrote: > > macOS 12.5 > > I create an image like: > > NSImage *subImage = [ [NSImage alloc] initWithSize: subRect.size ]; > [ subImage lockFocus ]; > [ self.image drawAtPoint: NSMakePoint(0, 0) > fromRect: subRect > operation: > NSCompositingOperationCopy > fraction: 1 > ]; > [ subImage unlockFocus ]; > > My NSImageView has no problem showing subImage. So far so good. > > But now I try to write it like: > NSArray *representations = subImage.representations; // contains 1 rep > NSBitmapImageRep *oneRep = representations.firstObject; > > The problem is: oneRep is an NSCGImageSnapshotRep, which does NOT understand > [ NSBitmapImageRep representationUsingType:properties: ]. > (It crashes with a message to this effect). > > So: how can I provide my subImage with a nice and valid NSBitmapImageRep? > > Btw.: subImage.TIFFRepresentation does work, but I am not really interested > in Tiff. > > Gerriet. > > _______________________________________________ > > 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/graham.cox%40bigpond.com > > This email sent to graham....@bigpond.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: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com