如题 我现在有个由java转的16进制图片字符串,我要用C#的方法将其转换,
然后保存图片文件,有哪位大神知道方法,求告知
或者将下面java解析、保存图片的代码转换成可运行的C#代码
public void saveToImgFile(String src, String output)
{
if (src == null || src.length() == 0)
{
return;
}
try
{
src=src.replaceAll("(00){1,}$", "");
FileOutputStream out = new FileOutputStream(new File(output));
byte[] bytes = src.getBytes();
for (int i = 0; i < bytes.length; i += 2)
{
out.write(charToInt(bytes[i]) * 16 + charToInt(bytes[i + 1]));
}
out.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
private int charToInt(byte ch)
{
int val = 0;
if (ch >= 0x30 && ch <= 0x39)
{
val = ch - 0x30;
}
else if (ch >= 0x41 && ch <= 0x46)
{
val = ch - 0x41 + 10;
}
return val;
}
///
/// 字符串转16进制字节数组
///
///
///
private static byte[] strToToHexByte(string hexString)
{
hexString = hexString.Replace(" ", "");
if ((hexString.Length % 2) != 0)
hexString += " ";
byte[] returnBytes = new byte[hexString.Length / 2];
for (int i = 0; i < returnBytes.Length; i++)
returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
return returnBytes;
}
///
/// 字节数组转16进制字符串
///
///
///
public static string byteToHexStr(byte[] bytes)
{
string returnStr = "";
if (bytes != null)
{
for (int i = 0; i < bytes.Length; i++)
{
returnStr += bytes[i].ToString("X2");
}
}
return returnStr;
}
是图片base64字符串?如果是C#很多现成的代码可以用。。
Asp.Net图片base64编码相互转换
不是图片base64解码,而是java十六进制编码的图片,现在要用C#来解析