Sto provando a catturare lo schermo e quindi convertirlo in una stringa Base64. Questo è il mio codice:Come convertire Bitmap in una stringa Base64?
Rectangle bounds = Screen.GetBounds(Point.Empty);
Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height);
using (Graphics g = Graphics.FromImage(bitmap))
{
g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
}
// Convert the image to byte[]
System.IO.MemoryStream stream = new System.IO.MemoryStream();
bitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);
byte[] imageBytes = stream.ToArray();
// Write the bytes (as a string) to the textbox
richTextBox1.Text = System.Text.Encoding.UTF8.GetString(imageBytes);
// Convert byte[] to Base64 String
string base64String = Convert.ToBase64String(imageBytes);
Utilizzando un RichTextBox per eseguire il debug, si vede:
BM6 ~
Così, per qualche motivo i byte non sono corretti, che fa sì che il base64String diventare nulli. Qualche idea su cosa sto facendo male? Grazie.
Ah, woops. Grazie Tim. :) –