Я работаю над простым проектом конвертера изображений, и у меня есть следующий код, который должен загружать изображение, которое передается в качестве параметра. Путь к изображению — это «/storage/emulated/0/Download/Image Converter/Png Images/IMG_20230219_134526.png», и да, изображение существует в указанном месте. Настолько, что я могу отобразить это изображение в элементе управления .net maui Image. Код, который должен загрузить изображение для преобразования, выглядит следующим образом:
private void ConvertImage(string imagePath, string pathSave, ImageFormat format)
{
Microsoft.Maui.Graphics.IImage image;
Assembly assembly = GetType().GetTypeInfo().Assembly;
using (Stream stream = assembly.GetManifestResourceStream(imagePath))
{
image = PlatformImage.FromStream(stream);
}
}
Проблема в том, что изображение загружается некорректно. См. изображение ниже, и это вызвало исключение при сохранении изображения после преобразования.
Как решить эту проблему?enter code here
GetManifestResourceStream
загружает ресурс, а не файл. Это не одно и то же. Используйте File.Open
, чтобы вернуть stream
из пути к файлу
Код не будет работать в Windows. См.: learn.microsoft.com/en-us/dotnet/maui/user-interface/graphics/…