private void button1_Click(object sender, EventArgs e) { SaveFileDialog dialog = new SaveFileDialog(); dialog.InitialDirectory = ruta; dialog.FileName = "Recibo " + _tipo + " n° " + OpNumTxt.Text; if (dialog.ShowDialog() == DialogResult.OK) { pictureBox3.BringToFront(); pictureBox4.BringToFront(); pictureBox5.BringToFront(); pictureBox6.BringToFront(); Logo.BringToFront(); pictureBox1.BringToFront(); pictureBox24.BringToFront(); int width = Convert.ToInt32(ImgPanel.Width); int height = Convert.ToInt32(ImgPanel.Height); Bitmap bmp = new Bitmap(width, height); ImgPanel.DrawToBitmap(bmp, new Rectangle(0, 0, width, height)); bmp.Save(dialog.FileName + ".Png", ImageFormat.Png); } pictureBox1.SendToBack(); Logo.SendToBack(); pictureBox3.SendToBack(); pictureBox4.SendToBack(); pictureBox5.SendToBack(); pictureBox6.SendToBack(); }
private static ImgPanel GetImgPanel(int id) { Img img; lock (_imglock) { if (!_imgList.TryGetValue(id, out img)) { return(null); } } var filename = FileHelper.NameToFileName(img.Name); var imagedata = FileHelper.ReadData(filename); if (imagedata == null) { return(null); } var bitmap = BitmapHelper.ImageDataToBitmap(imagedata); if (bitmap == null) { return(null); } var imgpanel = new ImgPanel( img: img, size: imagedata.LongLength, bitmap: bitmap); return(imgpanel); }
private void imgListPanel_ItemDoubleClick(object sender, EventArgs e) { ImgPanel img = (sender as ImgPanel); if (!string.IsNullOrEmpty(img.File)) { Bitmap bit = new Bitmap(img.File); picPanel.Bit = bit.Clone() as Bitmap; imgListPanel.Visible = false; bit.Dispose(); bit = null; } }
private void UpdateImages(Image image) { if (image == null) { return; } var draw = image; var size = image.Width; var sizes = IconFactory.GetSizes(Extended.Checked ? IconFactorySizeOption.Additional : IconFactorySizeOption.Application); var images = sizes.Where(x => size >= x).Select(x => draw.Redraw(x, x)); SuspendLayout(); ImgPanel.SuspendLayout(); ImgPanel.Controls.Clear(); var color = Color.DodgerBlue; foreach (var img in images) { var bgImg = img; var bgSize = bgImg.Width; var label = new Label { BackgroundImage = bgImg, BackgroundImageLayout = ImageLayout.Stretch, ForeColor = color, Font = new Font("Calibri", 5.75f, FontStyle.Bold, GraphicsUnit.Point, 0), Margin = new Padding(2, 2, 2, 2), Size = img.Size, Text = bgSize.ToString(), TextAlign = ContentAlignment.TopRight }; label.MouseEnter += delegate { label.Cursor = Cursors.Hand; }; label.MouseLeave += delegate { label.Cursor = Cursors.Default; }; label.Click += delegate { var newBgImg = OpenImageFileDialog(); if (newBgImg == null) { return; } label.BackgroundImage = !newBgImg.Size.Equals(label.Size) ? newBgImg.Redraw(label.Width, label.Height) : newBgImg; }; ControlEx.DrawBorder(label, color, ControlExBorderStyle.Dashed); ImgPanel.Controls.Add(label); } ImgPanel.ResumeLayout(); ResumeLayout(); Icon = image.ToIcon(); }