ThinkGeo.com    |     Documentation    |     Premium Support

Create GeoImage from a resource

I have have 16x16.png files embedded in my project as resources.    I need to get one of these made into a GeoImage so that I can use it as marker in a custom DrawCore method.


I see how to get the GeoImage by reading a file or a stream.    Is there a way to get one created from an embedded resource? 



 Never mind... Google to the rescue.     For anyone's reference:


 



    Assembly assembly = Assembly.GetExecutingAssembly();
    using (System.IO.Stream stream = assembly.GetManifestResourceStream("Pioneer.AgStudio.Extensions.Trials.Resources.AddAll.png"))
    {
        GeoImage image = new GeoImage(stream);
        PointShape point = projection.ConvertToExternalProjection(
                    BaseShape.CreateShapeFromWellKnownData(
                                SelectedTrial.Boundary.Geometry.Centroid.AsBinary())) as PointShape;
        canvas.DrawWorldImageWithoutScaling(image, point.X, point.Y, DrawingLevel.LevelFour);
    }


 



Ted: 
 Glad to hear that you’ve found a solution, but you can also do as following codes: 
  
             MemoryStream stream = new MemoryStream(); 
             Bitmap map = Resources.AddAll; 
             map.Save(stream, ImageFormat.Png); 
             GeoImage image = new GeoImage(stream); 
  
 Regards, 
 Edgar