我基本上是在Visual Studio 2010 .NET 4.0中開發一個軟件,在這裏我通過一臺PC捕獲屏幕截圖並通過網絡將其發送到另一臺。 由於我無法直接發送位圖,因此必須將其轉換爲字符串。 我做了很多互聯網搜索,但無法找到任何解決方案。 :(將位圖圖像轉換爲字符串格式以通過網絡(LAN)發送,反之亦然
我發現這個代碼在計算器本身。 但它不工作,我試圖打印(從圖像轉換)的字符串,但該計劃的行爲就像該行犯規存在。 我用了一個MessageBox.Show(字符串); 但是即使有一個味精框彈出 任何人都可以請幫我卡 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