Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的图像到字符串文本#_C#_Picturebox - Fatal编程技术网

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绝对不是“唯一”的编码方式,但它是最常见的编码方式之一。请在您的帖子中说明预期的编码方式。长评论不可读。你能不能在你正在做的事情周围添加一些描述性的上下文,以及为什么你认为这可以解决问题?