我有一個ArcSDE SQL server database
。根據arcSDE schema存儲在GDB_CODEDDOMAINS table
,IMAGE format
中的地理數據庫中的域的CodedValues。我怎樣才能將這種圖像數據類型的編碼值轉換爲可以被人理解的字符串。換句話說,我想將此數據類型轉換爲字符串,並將單個字符串變量中的域的每個代碼值提取出來。 請給我想法做這個工作。如何從sql server數據庫中讀取圖像數據的內容
如果問題不清楚,請告訴我解釋更多!
我有一個ArcSDE SQL server database
。根據arcSDE schema存儲在GDB_CODEDDOMAINS table
,IMAGE format
中的地理數據庫中的域的CodedValues。我怎樣才能將這種圖像數據類型的編碼值轉換爲可以被人理解的字符串。換句話說,我想將此數據類型轉換爲字符串,並將單個字符串變量中的域的每個代碼值提取出來。 請給我想法做這個工作。如何從sql server數據庫中讀取圖像數據的內容
如果問題不清楚,請告訴我解釋更多!
IMAGE
類型列的內容可以作爲byte[]
返回到C#。你基本上可以用它做任何事情。我的第一個猜測是,試圖將其轉換爲一個string
使用
string content = Encoding.UTF8.GetString(buffer);
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
坦克,但我要將圖像轉換爲字符串而不是字節到圖像 –
感謝您的答案,但我的問題是,當我使用此代碼,這個結果回到我'「\ 0 \ 0 \ 0 \ b \ 01 \0 \ 02 \0 \ 03 \0 \ 04 \0 \ 05 \0 \ 0「'我認爲這是因爲波斯語字體的代碼值所寫的。我可以解決這個問題嗎? –
您可能需要稍微玩一下編碼。另一個可能的問題可能是字節數組確實不應該是人類可讀的,但包含不可打印的字符。 –