シンボルをイメージ化


書いたっけ…
画像化は基本なので、色々書いているうちに分からなくなってきつつあるが…
そろそろ忙しくなって内容がどんどん薄くなっていく。

using(Bitmap img = new Bitmap(100, 100))
using (Graphics g = Graphics.FromImage(img))
using (ComReleaser com = new ComReleaser())
{
  IntPtr ptrHdc = g.GetHdc();
  int hdc = ptrHdc.ToInt32();

  ISymbol symbol = new SimpleMarkerSymbolClass();
  com.ManageLifetime(symbol);
  ((ISimpleMarkerSymbol)symbol).Size = 25;
  ((ISimpleMarkerSymbol)symbol).Style = esriSimpleMarkerStyle.esriSMSDiamond;

  IPoint pt = new PointClass();
  pt.PutCoords( 50, 50);

  symbol.SetupDC(hdc, null);
  symbol.Draw((IGeometry)pt);
  symbol.ResetDC();

  g.ReleaseHdc(ptrHdc);
  img.Save(@"c:\symboltest.png", ImageFormat.Png);
}
カテゴリー: 開発 タグ: パーマリンク