2016-10-18 3 views
0

Я нашел этот код:Xamarin Android - изображение в текст

// provide read access to the file 
FileStream fs = new FileStream(media.Path, FileMode.Open,FileAccess.Read); 
// Create a byte array of file stream length 
byte[] ImageData = new byte[fs.Length]; 
//Read block of bytes from stream into the byte array 
fs.Read(ImageData,0,System.Convert.ToInt32(fs.Length)); 
//Close the File Stream 
fs.Close(); 
string _base64String = Convert.ToBase64String (ImageData); 

Я не знаю, как передать в изображении и который импортирует использовать, чтобы заставить его работать. Я в основном хочу взять изображение и преобразовать его в текст.

Благодаря

+0

Что вы имеете в виду «взять изображение и преобразовать его в текст?» Вы хотите прочитать текст в изображении? Это значительно сложнее, чем у вас здесь. – EJoshuaS

+0

Нет, мне нужно преобразовать изображение в текст, чтобы сохранить его в базе данных. –

+0

первый аргумент, media.Path, это путь к файлу изображения – Jason

ответ

2

Я рекомендую хранить изображения в файле BLOB. Но если вы действительно хотите, чтобы хранить их в строку, которую вы можете достичь его следующим фрагменты кода

Для строки

byte[] ImageData = File.ReadAllBytes(@"Path to the image to load"); 
     string _base64String = Convert.ToBase64String(ImageData); 

Для ByteArray,

byte[] data = Convert.FromBase64String(_base64String); 
     File.WriteAllBytes(@"Path to the image to store", data); 
+0

Это замечательно, как бы я мог ссылаться на изображение, например, в DCIM? Каким будет путь для этого? –

+0

Вы можете использовать System.Environment.GetFolderPath –

+0

Извините, еще раз. Как я могу использовать это для получения определенного каталога? Спасибо за вашу помощь. Я немного нуб. –