2016-03-13 35 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