代码之家  ›  专栏  ›  技术社区  ›  Thomas Carlton

如何在中将资源映像转换为IImage。净毛伊岛?

  •  0
  • Thomas Carlton  · 技术社区  · 2 年前

    我在中有一个资源映像。Net Maui项目。

    ImageSource imageSource = ImageSource.FromFile("somefile.jpg");
    

    我需要将其转换为 IImage .

    对于从互联网加载的图像,我会

        HttpWebRequest wreq;
        HttpWebResponse wresp;
        Stream mystream;
                
        string url = "https://someurl/somefile.jpg";
    
        wreq = (HttpWebRequest)WebRequest.Create(url);
        wreq.AllowWriteStreamBuffering = true;
    
        wresp = (HttpWebResponse)wreq.GetResponse();
        mystream = wresp.GetResponseStream();
    
        IImage image = PlatformImage.FromStream(mystream);        
    

    当图像作为项目资源嵌入时,我可以这样做吗?

    1 回复  |  直到 2 年前
        1
  •  1
  •   Jason    2 年前

    这包含在 docs

    IImage image;
    Assembly assembly = GetType().GetTypeInfo().Assembly;
    using (Stream stream = assembly.GetManifestResourceStream("GraphicsViewDemos.Resources.Images.dotnet_bot.png"))
    {
    #if IOS || ANDROID || MACCATALYST
        // PlatformImage isn't currently supported on Windows.
        image = PlatformImage.FromStream(stream);
    #elif WINDOWS
        image = new W2DImageLoadingService().FromStream(stream);
    #endif
    }