我有我的手機畫廊拍攝,像下面的圖片:轉換成圖像的base64在WP8
private void StackPanel_Tap_1(object sender, System.Windows.Input.GestureEventArgs e)
{
PhotoChooserTask pct = new PhotoChooserTask();
pct.Show();
pct.Completed += pct_Completed;
}
void pct_Completed(object sender, PhotoResult e)
{
BitmapImage img = new BitmapImage();
if (e.ChosenPhoto != null)
{
img.SetSource(e.ChosenPhoto);
imgphotochoser.Source = img;
}
}
現在我想保存此圖像數據庫中,通過Web服務。所以,我需要將這個圖像轉換爲base64字符串,但我該怎麼做?
我已經試過這一點,但它拋出一個異常:
public string imagetobase64(image image,
system.drawing.imaging.imageformat format)
{
using (memorystream ms = new memorystream())
{
// convert image to byte[]
image.save(ms, format);
byte[] imagebytes = ms.toarray();
// convert byte[] to base64 string
string base64string = convert.tobase64string(imagebytes);
return base64string;
}
}
@ DGibbs:是的,看到我編輯的答案 – MansinhDodiya 2013-04-26 10:57:25
C#是一個** case-sensi tive **語言 – I4V 2013-04-26 11:11:34
@DGibbs:命名空間'System'中不存在類型或命名空間名稱'Drawing'(您是否缺少程序集引用?) – MansinhDodiya 2013-04-26 11:18:05