2014-09-25 7 views
0

Я хочу, чтобы преобразовать изображение в base64 для того, чтобы хранить его в Sqlite использования с C#, но этот код не подходит для окон 8.1 приложения:Как конвертировать изображения в 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; 
    } 
} 
+3

И почему это не подходит? – fredrik

+0

Какие проблемы вы испытываете? –

+0

namespace System.Drawing.Imaging.ImageFormat не существует – ahmad

ответ

0

Я считаю, что вы просите для Windows Store API для этой проблемы:

public async Task<string> ImageToBase64(StorageFile MyImageFile) 
    { 
     Stream ms = await MyImageFile.OpenStreamForReadAsync(); 
     byte[] imageBytes = new byte[(int)ms.Length]; 
     ms.Read(imageBytes, 0, (int)ms.Length); 
     return Convert.ToBase64String(imageBytes); 
    } 
Смежные вопросы