本文介绍了将base64字符串转换为字节数组&以jpeg格式显示图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
String RightIris="AAAADGpQICANCocKAAAAFGZ0eXBqcDIgAAAAAGpwMiAAAAAtanAyaAAAABZpaGRyAAAF3AAABkAAAQcHAAAAAAAPY29scgEAAAAAABEAAkmHanAyY/9P/1EAKQAAAAAGQAAABdwAAAAAAAAAAAAABkAAAAXcAAAAAAAAAAAAAQcBAf9SAAwAAAABAAUEBAAB/1wAE0BASEhQSEhQSEhQSEhQSEhQ/5AACgAAAAJJLQAB/5Pff6aAt38yOTwGTMsCjVHuTLukIAjqqLmiP8++vJHSHL8ErUX4Y12A2VGLz5plzCK6K9rABQCVXe4MMtyUyHWRLowJ5afEYEp0ZtfExNJ5AQ9xRryIEFIsgOgE/ADPh8va4AIftcQCaBnBlmHANnl0IUWZQnwvX8pIO3f7+4jUePM2madk5v4LwzojY4TnZvFT1Wh/+7Xcetv0mneJo4TXdhH/Fj2LNwafela0Fd7i2vPbnloD6yuYK5+v4hzn/mdsT2XGPB+ABIlaTZ0PcWyoX0ZnLZI9A467pEnh5gwfyVvn+JGp2hXJ88l5UmAAAAABhIS/5SKZBb0hT5Uo1Yn3TunIKjWQLuycriqrePQ9tJ06ZeClRLc9Jq/8BOTDdTn4LnRYAhZ894MjI6wN0FDZbJVm2QQAAAAYSEv49nJit9pulHzJGv5IiIoL3pLDQwlnHUCTddlSELYxp5jqY+oU3yfvjM49IW0KVbCcvJpR";
public void TestLeftFingure()
{
byte[] b = Convert.FromBase64String(RightIris);
MemoryStream ms = new MemoryStream();
ms = new MemoryStream(b);
//ms.Write(b, 0, b.Length);
// pictureBox4.Image.Save(@"C:/Photo/LeftFingure", System.Drawing.Imaging.ImageFormat.Jpeg);
Image img = Image.FromStream(ms);
pictureBox4.Image = img;
pictureBox4.Image.Save(@"C:/Photo/LeftFingure", ImageFormat.Jpeg);
}
在按钮click()中调用此方法
call this method in button click()
{
TestLeftFingure();
}
它显示错误:perpermeter无效
[edit]添加了代码块-OriginalGriff [/edit]
it show the error:perameter is not valid
[edit]Code block added - OriginalGriff[/edit]
推荐答案
ms = new MemoryStream(b);
您需要查看用于生成RightIris字符串值的代码.使用十六进制编辑器进行的快速检查表明,即使从Base64转换后,它也不是JPEG图像-它没有JPEG标头.由于其余代码都引用了.jpeg文件,因此我认为它也应该是一个.
You need to look at the code you used to generate the RightIris string value. A quick check with a hex editor says it is not a JPEG image even when converted from Base64 - it lacks a JPEG header. Since the rest of the code it referencing .jpeg files, I assume it should be one as well.
这篇关于将base64字符串转换为字节数组&以jpeg格式显示图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!