Draw logo to center of preview image

This commit is contained in:
Jaex 2019-09-23 13:05:03 +03:00
parent 5037f6df7e
commit ae731113c0

View file

@ -278,9 +278,8 @@ private void GeneratePreviewImage(int padding)
verticalPadding = 0;
}
using (Bitmap bmp = new Bitmap(pbResult.ClientSize.Width - (horizontalPadding * 2), pbResult.ClientSize.Height - (verticalPadding * 2)))
{
if (PreviewImage != null) PreviewImage.Dispose();
PreviewImage = new Bitmap(pbResult.ClientSize.Width - (horizontalPadding * 2), pbResult.ClientSize.Height - (verticalPadding * 2));
Color backgroundColor;
@ -293,7 +292,17 @@ private void GeneratePreviewImage(int padding)
backgroundColor = Color.DarkGray;
}
PreviewImage = ImageHelpers.FillBackground(bmp, backgroundColor);
using (Graphics g = Graphics.FromImage(PreviewImage))
{
g.Clear(backgroundColor);
if (PreviewImage.Width > 260 && PreviewImage.Height > 260)
{
using (Image logo = ShareXResources.Logo)
{
g.DrawImage(logo, (PreviewImage.Width / 2) - (logo.Width / 2), (PreviewImage.Height / 2) - (logo.Height / 2));
}
}
}
}
}