我已经在 MapXtreme 论坛上发布了这个问题,但由于没有人在那里回答问题,我希望这里有人对这个产品有一些经验(mapxtreme 是由制作 MapInfo 的人制作的 GIS SDK)
我正在开发 MapXtreme 桌面应用程序,我们需要我们的特征样式的位图
我尝试了两种方法,但我得到的只是一个带有深色 X 的灰色位图。
这是我在代码中使用的两种方式的代码,但其中一种被注释掉了:
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