Опитвам се да запазя чертежа си от picturebox в растерно изображение и да начертая това растерно изображение в изображение. Досега нищо не се е появило в крайното изображение, но докато отстранявам грешки, мога само да кажа, че оригиналното растерно изображение не е нула и with/height са правилни. Въпреки това нищо не се появява, след като го начертая в изображение.
Запазвам чертежа си в растерно изображение по следния начин:
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;
Досега не успях да намеря никакъв проблем в това решение, следователно нямам представа къде е неизправността.