C# C语言中的图像到字符串文本#
我写了这段代码C# C语言中的图像到字符串文本#,c#,picturebox,C#,Picturebox,我写了这段代码 MemoryStream ms = new MemoryStream(); pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); 现在我想检查ms文本。如何实现这一点?使用此代码,您可以将图像字节编码为十六进制字符串表示形式: Byte[] a = ms.ToArray(); String text = BitConverter.ToString(a); 您可以尝试使用此代码
MemoryStream ms = new MemoryStream();
pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
现在我想检查ms文本。如何实现这一点?使用此代码,您可以将图像字节编码为十六进制字符串表示形式:
Byte[] a = ms.ToArray();
String text = BitConverter.ToString(a);
您可以尝试使用此代码
var url = HostingEnvironment.MapPath("~/Images/" + name);
byte[] myByte = System.IO.File.ReadAllBytes(url);
using (MemoryStream ms = new MemoryStream())
{
ms.Write(myByte, 0, myByte.Length);
i = System.Drawing.Image.FromStream(ms);
System.Drawing.Image imageIn = i.GetThumbnailImage(100, 100,()=> false, IntPtr.Zero);
imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
var storedUrl = "data:image;base64," + Convert.ToBase64String(ms.ToArray());
return storedUrl;
}
我使用此选项将图像作为字符串发送:
string path = @"C:\Users\user6\Pictures\wp\tinypotato.jpg";
string myString = Convert.ToBase64String(File.ReadAllBytes(path))
Debug.WriteLine(myString);
...
比尔 MemoryStream没有文本属性,如果这是您所要求的。它会说什么?不能直接将原始字节表示为文本。唯一的方法是将其编码为base 64编码字符串。f、 e
Convert.tobase64字符串(ms.ToArray())代码>是否希望能够将图像二进制内容显示为可以复制/粘贴并(例如)通过电子邮件发送的字符串?请尝试Base64编码。@nopeflow:Base64绝对不是“唯一”的编码方式,但它是最常见的编码方式之一。请在您的帖子中说明预期的编码方式。长评论不可读。你能不能在你正在做的事情周围添加一些描述性的上下文,以及为什么你认为这可以解决问题?