c# image printing picturebox

Imprimir imágenes c#.net



image printing (2)

Tengo una imagen en un PictureBox y quiero imprimirla. Sin formato, sin nada, solo imprímalo.

He estado buscando en Google, pero no tengo nada, solo personas que imprimen formularios, textos o informes.

private string imgSrc; public string ImgSrc { get { return imgSrc; } set { imgSrc = value; } } public Id_Manager() { ImgSrc = "D://Foto.jpg"; InitializeComponent(); idPicture.Load(this.ImgSrc); }

Obviamente, la imagen va a cambiar, pero por ahora estoy interesado en imprimir esa imagen. Estoy guardando la url en una propiedad por si acaso. ¿Alguna ayuda?


El siguiente código utiliza el objeto PrintDocument en el que puede colocar una imagen en el documento impreso y luego imprimirlo.

using System.Drawing.Printing; ... protected void btnPrint_Click(object sender, EventArgs e) { PrintDocument pd = new PrintDocument(); pd.PrintPage += PrintPage; pd.Print(); } private void PrintPage(object o, PrintPageEventArgs e) { System.Drawing.Image img = System.Drawing.Image.FromFile("D://Foto.jpg"); Point loc = new Point(100, 100); e.Graphics.DrawImage(img, loc); }


Usando la ubicación, tengo este método de extensión FileInfo que lo hace:

public static void Print(this FileInfo value) { Process p = new Process(); p.StartInfo.FileName = value.FullName; p.StartInfo.Verb = "Print"; p.Start(); }