Ich habe diese Frage auf dem MapXtreme Forum gepostet, aber da niemand jemals Fragen beantwortet, hoffe ich, dass jemand hier Erfahrung mit diesem Produkt hat (mapxtreme ist ein GIS SDK von den Leuten, die machen MapInfo)Wie kann ich ein Bitmap von MapXtreme Styles erstellen?
ich auf einer MapXtreme Desktop App arbeite und wir brauchen Bitmaps unserer Features Arten
ich zwei Möglichkeiten versucht, aber alles, was ich bekommen ist ein grauer Bitmap mit einem dunklen X.
hier ist der Code, den ich beide Möglichkeiten im Code verwendet habe, aber einer ist auskommentiert:
public static Bitmap GetStyleBitmap(Style style)
{
var bm = new Bitmap(16, 16, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
var rect = new System.Drawing.Rectangle(0, 0, 16, 16);
var ss = new StyleSample();
ss.Bounds = rect;
if (style is CompositeStyle)
{
ss.ApplyAreaStyle(((CompositeStyle)style).AreaStyle);
ss.ApplyLineStyle(((CompositeStyle)style).LineStyle);
}
if (style is AreaStyle)
{
ss.ApplyAreaStyle((AreaStyle)style);
}
if (style is SimpleLineStyle)
{
ss.ApplyLineStyle((SimpleLineStyle)style);
}
//using MapExport
var me = new MapExport(ss.Map);
var image = me.Export();
return new Bitmap(image);
//using StyleSample.DrawToBitmap
//ss.DrawToBitmap(bm, rect);
//return bm;
}
TIA