Невозможно получить доступный для поиска файловый поток с помощью ContentResolve и Xamarin AndroidC#

Место общения программистов C#
Anonymous
Невозможно получить доступный для поиска файловый поток с помощью ContentResolve и Xamarin Android

Сообщение Anonymous »

Я обновляю приложение Xamarin для Android, чтобы сохранять изображения TIFF на SD-карте.
Я использую LibTIFF, и есть функция, которая принимает поток.
Я создал выходной файл, вызвав DocumentFile.CreateFile, и получил поток, вызвав ContentResolver.OpenOutputStream, проблема в том, что поток предназначен только для вывода и не доступен для поиска.
Библиотека LibTIFF записывает и читает из потока, меняет положение и т. д., и эти функции, похоже, не поддерживаются ContentResolver. Знаете ли вы какой-нибудь обходной путь?
Примечание. Я не могу использовать MemoryStream, поскольку изображения иногда бывают очень большими.
Я пытался создать поток класс, который обертывает OpenOutputStream и OpenInputStream, но проблема в том, что OpenInputStream в любом случае недоступен для поиска. Тогда еще одна проблема — синхронизация потока IN/OUT.

Подробнее здесь: https://stackoverflow.com/questions/784 ... in-android

Вернуться в «C#»