Stampa immagini c # .net

Ho un’immagine in un PictureBox e voglio stamparla. Nessuna formattazione, niente, basta stamparlo.

Ho cercato su Google ma non ho niente, solo persone che stampano moduli o testo o rapporti.

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

Ovviamente l’immagine cambierà, ma per ora mi interessa solo stampare quell’immagine. Sto salvando l’url in una proprietà per ogni evenienza. Qualsiasi aiuto?

Il seguente codice utilizza l’object PrintDocument che è ansible inserire un’immagine sul documento di stampa e quindi stamparlo.

 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 il percorso, ho questo metodo di estensione FileInfo che lo fa:

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