private Bitmap GetImage(Config.ImageSetting setting, Size ImageSize) { if (!string.IsNullOrEmpty(setting.Background)) { if (setting.Background.StartsWith("#")) { return(GetEmptyImage(setting, ImageSize, setting.Background)); } else { try { var path = Tools.GetPath(setting.Background); if (System.IO.File.Exists(path)) { var img = new Bitmap(path); if (setting.ChangeResolution) { img.SetResolution(setting.ResolutionX, setting.ResolutionY); } return(img); } } catch { } } } return(GetEmptyImage(setting, ImageSize)); }
public void SaveImage(Bitmap mainBitmap, string path, string filename, Config.ImageSetting item) { var dir = Path.Combine(path, item.Name); var file = Path.Combine(dir, filename) + "." + item.SaveAs.ToString(); using (var bit = DrawToBitmap(mainBitmap, item)) { if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } bit.Save(file, Tools.ConvertToImageFormat(item.SaveAs)); } }
public Bitmap DrawToBitmap(Bitmap mainBitmap, Config.ImageSetting item) { var bit = GetImage(item, mainBitmap.Size); using (var g = Graphics.FromImage(bit)) { DrawImage(g, mainBitmap, item); if (item.Foreground != null) { if (!string.IsNullOrEmpty(item.Foreground.Path)) { var foreground = GetForegroundImage(item.Foreground); DrawImage(g, foreground, item.Foreground); } } } return(bit); }
public Bitmap DrawToBitmap(string bitmapFileName, Config.ImageSetting item) { using (var mbit = new Bitmap(bitmapFileName)) return(DrawToBitmap(mbit, item)); }
public void SaveImage(Bitmap mainBitmap, Stream stream, Config.SaveType format, Config.ImageSetting item, EncoderParameters eparams) { var c = ImageCodecInfo.GetImageEncoders(); var info = c.FirstOrDefault(w => w.MimeType == Tools.GetMimeType(format)); using (var bit = DrawToBitmap(mainBitmap, item)) bit.Save(stream, info, eparams); }
public void SaveImage(Bitmap mainBitmap, Stream stream, ImageFormat format, Config.ImageSetting item) { using (var bit = DrawToBitmap(mainBitmap, item)) bit.Save(stream, format); }