如何从sql server数据库中读取图像数据的内容

时间:2013-11-01 15:15:31

标签: c# sql sql-server arcgis

我有ArcSDE SQL server database。根据{{​​3}}存储在GDB_CODEDDOMAINS table IMAGE format中的地理数据库中的域的CodedValues。如何将此图像数据类型的编码值转换为人类可理解的字符串。换句话说,我想将此数据类型转换为字符串,并在单独的字符串变量中提取域的每个代码值。 请让我知道做这项工作。

如果问题不明确,请告诉我解释更多!

2 个答案:

答案 0 :(得分:1)

IMAGE类型列的内容返回C#作为byte[]。你基本上可以用它做任何事情。我的第一个猜测是尝试使用

将其转换为string
string content = Encoding.UTF8.GetString(buffer);

答案 1 :(得分:0)

public Image byteArrayToImage(byte[] byteArrayIn)
{
     MemoryStream ms = new MemoryStream(byteArrayIn);
     Image returnImage = Image.FromStream(ms);
     return returnImage;
}

http://www.codeproject.com/Articles/15460/C-Image-to-Byte-Array-and-Byte-Array-to-Image-Conv