Я хочу поделиться скриншотом приложения с Twitter, Facebook и т. Д. Это мой код: он сохраняет изображение, но не открывает задачу общего мультимедиа. Я знаю, что проблема в пути: {Как поделиться снимком экрана?
var wb = new WriteableBitmap(LayoutRoot, new TranslateTransform());
using (var mediaLibrary = new MediaLibrary()) {
using (var stream = new MemoryStream()) {
var fileName = string.Format("{0}.jpg", DateTime.Now.ToString("yyyy-MM-dd-hh-mm-ss"));
wb.SaveJpeg(stream, wb.PixelWidth, wb.PixelHeight, 0, 100);
stream.Seek(0, SeekOrigin.Begin);
mediaLibrary.SavePicture(fileName, stream);
shareMediaTask = new ShareMediaTask();
shareMediaTask.FilePath = fileName;
shareMediaTask.Show();
}
}
Как я могу получить путь сохраненного изображения?
Невозможно просто снять скриншот и поделиться им, не сохраняя его на телефоне?
Ooo .. так что человек может читать все изображения в библиотеке и отправлять их на сервер! Я думал, что пользователь намеренно должен выбрать изображение 'tasks' – Shi
@Shi Я никогда не пробовал обращаться к имени файла, которое возвращается, не передавая его в ShareMediaTask, поэтому не уверен, что у вас есть разрешение на его чтение без запроса разрешения. –
получение фотографий, музыки и видео не слишком сложно. спасибо @Joachim это сработало, но я думаю, что я должен проверить разрешения всех приложений на моем телефоне тоже :( – Shi