[問題] 將一整串數字矩陣寫到TXT檔裡
大家好
最近在練習將bmp檔裡的R、G、B pixel分別存到矩陣裡
接著再存到txt裡
以下是我的程式
System.IO.StreamWriter R_Data = new
System.IO.StreamWriter("D:\\R_Data.txt", false, Encoding.BigEndianUnicode);
System.IO.StreamWriter G_Data = new
System.IO.StreamWriter("D:\\G_Data.txt", false, Encoding.BigEndianUnicode);
System.IO.StreamWriter B_Data = new
System.IO.StreamWriter("D:\\B_Data.txt", false, Encoding.BigEndianUnicode);
byte[] pixel_R = new byte[100]; <-假設都是255
byte[] pixel_G = new byte[100]; <-假設都是255
byte[] pixel_B = new byte[100]; <-假設都是255
//接著將byte矩陣轉為字串矩陣,combine後就寫入txt檔裡
B_Data.WriteLine(String.Join("", Array.ConvertAll(pixel_B, id =>
Char.ConvertFromUtf32(id))));
G_Data.WriteLine(String.Join("", Array.ConvertAll(pixel_G, id =>
Char.ConvertFromUtf32(id))));
R_Data.WriteLine(String.Join("", Array.ConvertAll(pixel_R, id =>
Char.ConvertFromUtf32(id))));
R_Data.Close();
G_Data.Close();
B_Data.Close();
原本預期在ultraedit裡會看到如下結果
FF FF FF FF FF ......
FF FF FF FF FF......
不過實際上卻是
00 FF 00 FF 00 FF .....
00 FF 00 FF 00 FF .....
我有懷疑是StreamWriter裡面的編碼造成的
因此我有試過其他種編碼
不過都是錯誤的
想請問大家不知道是哪邊想錯了
或是說還有哪幾種改法呢??
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.160.153.142
推
07/05 21:58, , 1F
07/05 21:58, 1F
→
07/05 21:59, , 2F
07/05 21:59, 2F
→
07/05 21:59, , 3F
07/05 21:59, 3F
→
07/05 21:59, , 4F
07/05 21:59, 4F
→
07/05 21:59, , 5F
07/05 21:59, 5F
→
07/05 21:59, , 6F
07/05 21:59, 6F
→
07/05 22:01, , 7F
07/05 22:01, 7F
→
07/05 22:59, , 8F
07/05 22:59, 8F
→
07/05 23:00, , 9F
07/05 23:00, 9F
→
07/06 18:59, , 10F
07/06 18:59, 10F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章