Я пытаюсь сохранить свой рисунок из изображения в растровое изображение и нарисовать это растровое изображение в изображении. Пока ничего не появилось в финальном изображении, но во время отладки я могу только сказать, что исходное растровое изображение не является нулевым и с/высота верны. Однако ничего не появляется после того, как я нарисую его на изображении.
Я сохраняю свой рисунок в растровое изображение следующим образом:
GraphicsPath path = RoundedRectangle.Create(x, y, width, height, corners, RoundedRectangle.RectangleCorners.All);
g.FillPath(Brushes.LightGray, path);
g.SetClip(path);
using (Font f = new Font("Tahoma", 9, FontStyle.Bold))
g.DrawString(mtb_hotspotData.Text, f, Brushes.Black, textX, textY);
g.ResetClip();
bitmap = new Bitmap(width, height, g);
Затем сохраните его:
hs.bitmap = new Bitmap(bitmap);
И, наконец, используйте его:
for (int i = 0; i < imageSequence.Count; i++) {
Graphics g = Graphics.FromImage(imageSequence[i]);
//g.CompositingMode = CompositingMode.SourceOver;
//hotspot.bitmap.MakeTransparent();
int x = hotspot.coordinates[i].X;
int y = hotspot.coordinates[i].Y;
g.DrawImage(hotspot.bitmap, new Point(x, y));
}
return imageSequence;
Пока мне не удалось найти ни одной проблемы в этом решении, поэтому я понятия не имею, где неисправность.