我需要一些幫助,在一個十六進制字符串轉換成圖像C#十六進制字符串字節的圖像和過濾
做了一些研究,我想出了這個代碼:
private byte[] HexString2Bytes(string hexString)
{
int bytesCount = (hexString.Length)/2;
byte[] bytes = new byte[bytesCount];
for (int x = 0; x < bytesCount; ++x)
{
bytes[x] = Convert.ToByte(hexString.Substring(x*2, 2),16);
}
return bytes;
}
public bool ByteArrayToFile(string _FileName, byte[] _ByteArray)
{
try
{
System.IO.FileStream _FileStream = new System.IO.FileStream(_FileName, System.IO.FileMode.Create, System.IO.FileAccess.Write);
_FileStream.Write(_ByteArray, 0, _ByteArray.Length);
_FileStream.Close();
return true;
}
catch (Exception _Exception)
{
MessageBox.Show(_Exception.Message);
}
return false;
}
的問題是,所產生的圖像幾乎都是黑色的,我想我需要應用一些濾鏡來更好地轉換灰度(因爲原始圖像僅在灰度級)
任何人都可以幫助我嗎?
非常感謝
等待 - 產生的二進制文件是否正常?我的意思是,你發現你發佈的功能有問題嗎? –
但是你顯示的方法只是將字符串轉換爲字節數組。你接下來做了什麼,來創造形象? A [Marshal.Copy](http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.copy.aspx)? –