public static Task <IImageSourceServiceResult <PlatformImage>?> GetPlatformImageAsync(this IImageSourceService imageSourceService, IImageSource?imageSource, IMauiContext mauiContext) { if (imageSource == null) { return(Task.FromResult <IImageSourceServiceResult <PlatformImage>?>(null)); } #if IOS || MACCATALYST return(imageSourceService.GetImageAsync(imageSource)); #elif ANDROID return(imageSourceService.GetDrawableAsync(imageSource, mauiContext.Context !)); #elif WINDOWS return(imageSourceService.GetImageSourceAsync(imageSource)); #elif TIZEN var platformImage = new PlatformImage(mauiContext.GetNativeParent()); return(imageSourceService.GetImageAsync(imageSource, platformImage)); #else throw new NotImplementedException(); #endif }
public static Task <IImageSourceServiceResult <NativeImage>?> GetNativeImageAsync(this IImageSourceService imageSourceService, IImageSource?imageSource, IMauiContext mauiContext) { if (imageSource == null) { return(Task.FromResult <IImageSourceServiceResult <NativeImage>?>(null)); } #if __IOS__ || MACCATALYST return(imageSourceService.GetImageAsync(imageSource)); #elif MONOANDROID return(imageSourceService.GetDrawableAsync(imageSource, mauiContext.Context !)); #elif WINDOWS return(imageSourceService.GetImageSourceAsync(imageSource)); #else throw new NotImplementedException(); #endif }