Я в основном разрабатываю программное обеспечение в Visual Studio 2010 .NET 4.0, где я снимаю скриншот с ПК и отправляю его по сети другому , Поскольку я не могу напрямую отправить растровое изображение, я должен преобразовать его в String. Я сделал много интернет-поиска, но не смог найти какое-либо решение. :(Преобразование изображения растрового изображения в формат String для передачи по сети (LAN) и наоборот
Я нашел этот код на StackOverflow себя. Но это не работает. Я попытался напечатать строку (преобразованное из изображения), но программа ведет себя как та линия оленья кожа существовать. я использовал MessageBox.Show (String); Но даже не окно сообщ всплывает Может кто-нибудь, пожалуйста, помогите я застрял Thankx заранее :) (Y)
bitmapString = null; // Conversion from image to string
MemoryStream memoryStream = new MemoryStream();
bmpScreenshot.Save(memoryStream, ImageFormat.Png);
byte[] bitmapBytes = memoryStream.GetBuffer();
bitmapString = Convert.ToBase64String(bitmapBytes,Base64FormattingOptions.InsertLineBreaks); // Conversion from image to string end
Image img = null; //Conversion from string to image
byte[] bitmapBytes = Convert.FromBase64String(rob);
MemoryStream memoryStream = new MemoryStream(bitmapBytes);
img = Image.FromStream(memoryStream); //Conversion from string to image end
Зачем это строка, а не только буфер байта ? –
Вы можете отправить его с помощью текстовой кодировки, но почему бы не отправить изображение в виде двоичного потока? – gustavodidomenico
В любом месте в реализации этого кода вы даете ему путь к изображению, которое хотите преобразовать? – cost