我想將用戶輸入的字符串轉換爲image..how可以完成嗎? 我試過下面的代碼,但我得到一個參數異常的行: WriteableBitmap wbimg = PictureDecoder.DecodeJpeg(memStream);將字符串轉換爲C#中的圖像用於Windows Phone 7應用程序
static public string EncodeTo64(string toEncode)
{
byte[] toEncodeAsBytes
= StringToAscii(toEncode);
string returnValue
= System.Convert.ToBase64String(toEncodeAsBytes);
return returnValue;
}
public static byte[] StringToAscii(string s)
{
byte[] retval = new byte[s.Length];
for (int ix = 0; ix < s.Length; ++ix)
{
char ch = s[ix];
if (ch <= 0x7f) retval[ix] = (byte)ch;
else retval[ix] = (byte)'?';
}
return retval;
}
void convert()
{
String s = textBox1.Text;
byte[] data = Convert.FromBase64String(EncodeTo64(s));
for (int i = 0; i < data.Length; i++)
{
System.Diagnostics.Debug.WriteLine(data[i]);
}
Stream memStream = new MemoryStream();
memStream.Write(data, 0, data.Length);
try
{
WriteableBitmap wbimg = PictureDecoder.DecodeJpeg(memStream);
image1.Source = wbimg;
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
我得到了我在以下鏈接想.. How can I render text on a WriteableBitmap on a background thread, in Windows Phone 7?和http://blogs.u2u.be/michael/post/2011/04/20/Adding-a-text-to-an-image-in-WP7.aspx感謝所有誰回答初始幫助! :)
我很困惑,目標是什麼?用戶將輸入一個很長的序列非人類可讀的字節轉換爲JPG?或者你是否試圖做一些事情,比如讓他們輸入「你好」,然後用該文本創建一個圖像?兩件完全不同的事情。 –
有些人會讓他們進入「你好」,並用該文本創建一個圖片。那就是目標。 – shubhi1910
啊好的,那麼你是相當方法:)你基本上需要使用內部繪圖API來完成你想要的 - 這個參考可能是一個開始:http://writeablebitmapex.codeplex.com/ –