В настоящее время я работаю над проектом по созданию приложения UWP
на основе .Net Core
.
. Для описания моей проблемы:
Я пытаюсь отобразить некоторые изображения из локальногопапка в галерее приложения.После выбора изображения я что-то рисую на нем и хочу сохранить изображение в папке.В настоящее время я создаю совершенно новое изображение, потому что я не могу отредактировать оригинал , поскольку оно все еще открыто и заблокировано.
Так что после многих исследований я знаю, что изображение будетбудьте открыты до тех пор, пока я не выйду из своего приложения, поскольку я связываю его как BitmapImage
с URI
.
Так что я попробовал какой-то код из сети, но проблема в том, что большая часть кода не предназначена для .Net Core
.Я попытался использовать System.Drawing.Common
и Converter
для загрузки изображения, используя BitmapImage
, потому что это решение широко распространено, но я получил только библиотеку Windows.UI.Xaml.Media.Imaging
, и это не то, что нужно.
Из базового кода у меня есть только URI
.Так что это мой xaml
<Image MaxWidth="270" MaxHeight="180" Stretch="Uniform" Margin="5,5,5,15"
Tapped="Image_SelectedImage_Tapped">
<Image.Source>
<BitmapImage UriSource="{x:Bind ImageUri,Converter={StaticResource ImageConverter}, Mode=OneWay}"DecodePixelWidth="270" DecodePixelType="Logical"/>
</Image.Source>
</Image>
И ImageConverter
, который я пытаюсь использовать:
class ImageConverter :IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
//load the image here, close it and return it
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
ImageConverter
сейчас пуст, потому что до сих пор не найдено ни одного найденного решения.В данный момент я пытаюсь использовать библиотеку SixLabors ImageSharp
для загрузки образа, но у меня тоже не получается.
Кто-нибудь боролся с подобной проблемой и нашел решение специально для .Net Core
?Есть ли возможность загрузить изображение из потока и передать его в xaml
?
Я просто хочу, чтобы изображение оставалось редактируемым, даже если оно открывается приложением.
Iочень надеюсь, что кто-нибудь сможет мне помочь, потому что я много чего пробовал, но не могу заставить его работать.