Ładny brzuch
Witam potrzebuje zrobi screen shota, a nastpnie przekonwertowa go do jpega.
Robie to tak:
Bitmap screen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb); Graphics screenshot = Graphics.FromImage(screen); screenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy); screen.Save(patch + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
Kod adnie dziaa, tylko jest jeden problem, ja nie chc zapisa screenshota na dysku, tylko go przesa przez sie, w zwizku z tym chciabym mie go w pamici programu zapisanego w jakiejs zmiennej, ale w formacie jpeg, a nie w pliku na dysku. Bo oczywiscie moge potem go wczytac sobie, przesa i usunc z dysku, ale po co tyle zachodu jak pewnie mozna go przekonwertowa w programie.
To zamiast do pliku zapisz go do strumienia
MemoryStream str = new MemoryStream(); Bitmap screen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb); Graphics screenshot = Graphics.FromImage(screen); screenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy); screen.Save(str, System.Drawing.Imaging.ImageFormat.Jpeg);
Strumie moesz wysa, czy np. przerzuci do pictureBoxa
pictureBox1.Image = Image.FromStream(str);
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Robie to tak:
Bitmap screen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb); Graphics screenshot = Graphics.FromImage(screen); screenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy); screen.Save(patch + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
Kod adnie dziaa, tylko jest jeden problem, ja nie chc zapisa screenshota na dysku, tylko go przesa przez sie, w zwizku z tym chciabym mie go w pamici programu zapisanego w jakiejs zmiennej, ale w formacie jpeg, a nie w pliku na dysku. Bo oczywiscie moge potem go wczytac sobie, przesa i usunc z dysku, ale po co tyle zachodu jak pewnie mozna go przekonwertowa w programie.
To zamiast do pliku zapisz go do strumienia
MemoryStream str = new MemoryStream(); Bitmap screen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb); Graphics screenshot = Graphics.FromImage(screen); screenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy); screen.Save(str, System.Drawing.Imaging.ImageFormat.Jpeg);
Strumie moesz wysa, czy np. przerzuci do pictureBoxa
pictureBox1.Image = Image.FromStream(str);