static NSBitmapImageRep ToImageRep(this NSImage image) { var imageData = image.AsTiff(); var imageRep = (NSBitmapImageRep)NSBitmapImageRep.ImageRepFromData(imageData); return(imageRep); }
public static System.IO.Stream AsPngStream(this PImage image) { #if __IOS__ || __TVOS__ return(image.AsPNG()?.AsStream()); #elif __MACOS__ var imageRep = new NSBitmapImageRep(image.AsTiff()); return(imageRep.RepresentationUsingTypeProperties(NSBitmapImageFileType.Png) .AsStream()); #endif }
public static System.IO.Stream AsJpegStream(this PImage image, int quality = 80) { #if __IOS__ || __TVOS__ return(image.AsJPEG(quality / 100f).AsStream()); #elif __MACOS__ // todo: jpeg quality? var imageRep = new NSBitmapImageRep(image.AsTiff()); return(imageRep.RepresentationUsingTypeProperties(NSBitmapImageFileType.Jpeg) .AsStream()); #endif }