Использование OxyImage из ресурса в Xamarin.Forms

Мне нравится использовать ImageAnnotation в диаграмме OxyPlot с помощью Xamarin.Forms.

Моя проблема в том, что ImageAnnotation хочет OxyImage, а для создания OxyImage мне нужен массив байтов или строка.

Если я хочу использовать изображение, я использую этот код (на данный момент я тестировал его только с Android и работает):

ImageSource iso = ImageSource.FromFile("myImage.png");

Как я могу создать oxyImage из своих ресурсов?

Спасибо, Энрико.


person Enrico Brugnatelli    schedule 23.02.2017    source источник


Ответы (1)


Если все, что вам нужно, это массив байтов, вы можете открыть изображение в виде файла и получить из него массивы байтов.

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

Эта библиотека сделала это, но кажется, что она устарела, возможно, вы могли бы попробовать и посмотреть если это работает для вас, или просто возьмите некоторые идеи о том, как заставить работать вашу собственную реализацию, поскольку вам нужно только прочитать файл и вернуть байты.

Что-то типа:

 var myImageInByteArray = File.ReadAllBytes("myImage.png");
person pinedax    schedule 24.02.2017