サイズ変更、drawString、およびFillEllipse
. ビットマップ
を表示する必要があるポイント(FillEllipse)がたくさんあるので、ループを使用しています。
コードは次のとおりです。 n
for
using (System.Drawing.Graphics Gfx = System.Drawing.Graphics.FromImage(OrginalBitmap))
{
Gfx.SmoothingMode = SmoothingMode.HighQuality;
Gfx.CompositingQuality = CompositingQuality.HighQuality;
Gfx.InterpolationMode = InterpolationMode.HighQualityBicubic;
Gfx.PixelOffsetMode = PixelOffsetMode.HighQuality;
foreach (var points in SelectedPoints)
{
Gfx.FillEllipse(
Brushes.Yellow,new Rectangle(points.X , points.Y, 8, 8));
Gfx.DrawString("M", new Font("Arial",8),
Brushes.Yellow, points.X, points.Y);
//points.X and points.X are the points that needs to be drawn on bitmap(particular location).
}
}
((IDisposable)OrginalBitmap).Dispose;
SelectedPoints に多くのポイントがある場合、描画されたビットマップの読み込みに非常に時間がかかります。パフォーマンスが大幅に低下し、読み込みに大量のメモリが必要になりました。何をすべきか教えてください。
前もって感謝します。