コード例 #1
0
ファイル: NGraphicsExtensions.cs プロジェクト: xjpeter/gMusic
        static NSBitmapImageRep ToImageRep(this NSImage image)
        {
            var imageData = image.AsTiff();
            var imageRep  = (NSBitmapImageRep)NSBitmapImageRep.ImageRepFromData(imageData);

            return(imageRep);
        }
コード例 #2
0
        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
        }
コード例 #3
0
        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
        }