ThinkGeo.com    |     Documentation    |     Premium Support

GdiPlusRasterLayer with jpg File without world file

Hello,



I want to render normal jpg files inside my map. I have found out that the GdiPlusRasterLayer is the right choice for jpg files. However it seems that you Need a world file or a rectangleShape for the constructor. I have neither of this two. I can not hard code a certain rectangleShape because every jpg file has different dimensions. So basically my question is how can I load a normal jpg file in my WpfMap? 



Thank you.



Regards

Daniel

Hi Daniel, 
  
 Because jpg file don’t contains extent information, if you don’t specify a rectangle shape or provide a world file, our map don’t know where to draw the image. 
  
 For any file which don’t contains position information, you need to tell map the coordinate(rectangle shape for extent) you want to put it. 
  
 Regards, 
  
 Don

Hello Don,



after some experimenting I found a solution which seem to work good:



var image = System.Drawing.Image.FromFile(layer.Path);                 
newThinkGeoLayer = new GdiPlusRasterLayer(layer.Path, new RectangleShape(0, image.Height, image.Width, 0));


I will write here if I Encounter any further Problems.

Regards
Daniel

Hi Daniel, 
  
 Your solution is draw the image near coordinate (0, 0). 
  
 Any question please let us know. 
  
 Regards, 
  
 Don