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

Reply via email to