我試圖爲ASCII字符串轉換爲ImageSource的,像這樣在WP7:WP7轉換的ASCII字符串到圖像
string imageString = "%PNG image data here in ASCII"; byte[] imageBytes = new byte[sizeOfImage]; System.Text.Encoding.UTF8.GetBytes(imageString.ToCharArray(), 0, imageString.ToCharArray().Length - 1, imageBytes, 0); MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length); // Convert byte[] to Image ms.Write(imageBytes, 0, imageBytes.Length); BitmapImage bitmapImage = new BitmapImage(); bitmapImage.SetSource(ms);
但在WP7沒有Encoding.ASCII如此明顯的「編碼。 UTF「行失敗,因爲WP7只有該編碼。有沒有解決方法?
注意:ASCII字符串表示一個PNG文件。
除了「ASCII」之外,您還使用什麼樣的編碼?你知道ASCII只有7位,對吧?爲什麼你首先將圖像編碼爲文本? – 2010-11-05 19:32:33
「這是Unicode」;我很困惑。 – 2010-11-05 19:33:50
不是WP7項目允許資源文件或類似的地方,你可以把一個PNG文件的實際二進制副本,而不是像這樣做?我很確定你的ASCII「表示」實際上並不代表真正的PNG文件。它可能看起來像你,但它不會是一個有效的PNG文件,因爲ASCII只有7位,所以你在這個過程中失去了很多信息。 – 2010-11-05 19:42:01