2016-03-13 31 views
-1

我一直在嘗試將位圖轉換爲字符串,所以我可以通過php文件將該圖像uopload到Mysql數據庫 這裏是我測試的代碼,但它不起作用 我' m lost ..提前致謝將位圖轉換爲C#中的字符串UWP

Bitmap bImage = newImage; //Your Bitmap Image 
      System.IO.MemoryStream ms = new System.IO.MemoryStream(); 
      bImage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); 
      byte[] byteImage = ms.ToArray(); 
      var SigBase64= Convert.ToBase64String(byteImage); //Get Base64 
+2

什麼不行?你有例外嗎?意外的結果? – Eser

回答

-1

您可以使用GetBuffer()而不是ToArray()!

MemoryStream memoryStream = new MemoryStream(); 
     bitmap.Save(memoryStream, ImageFormat.Png); 
     byte[] bitmapBytes = memoryStream.GetBuffer(); 
     string bitmapString = Convert.ToBase64String(bitmapBytes, Base64FormattingOptions.InsertLineBreaks); 
+0

不,正確的方法是* ToArray * – Eser

+0

好吧,它適用於我! –

+0

也許,但是與問題有什麼不同呢?這個答案如何解決OP的問題? (知道這個問題與'ToArray'無關) – Eser