.NET MAUI CAMARA не открывается на Android 15 (работает на других версиях)Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 .NET MAUI CAMARA не открывается на Android 15 (работает на других версиях)

Сообщение Anonymous »

В моем приложении .NET MAUI у меня есть возможность открыть камеру с помощью mediaPicker.capturePhotoasync () . Камера отлично работает на других версиях Android, но на Android 15 она не открывается.

Код: Выделить всё

try
{
photo = await MediaPicker.CapturePhotoAsync();
if (photo != null)
{
var newFile = Path.Combine(FileSystem.CacheDirectory, photo.FileName);
using (var stream = await photo.OpenReadAsync())
using (var newStream = File.OpenWrite(newFile))
await stream.CopyToAsync(newStream);

profileImage.Source = newFile;
isPicture = true;
}
}
catch (Exception ex)
{
Console.WriteLine($"CapturePhotoAsync THREW: {ex.Message}");
}
< /code>
Я также попробовал подход ниже, но это также не работает на Android 15: < /p>
try
{
if (MediaPicker.Default.IsCaptureSupported)
{
FileResult photo = await MediaPicker.Default.CapturePhotoAsync();

if (photo != null)
{
picPath = photo.FullPath;

// Open the photo as a stream
using Stream sourceStream = await photo.OpenReadAsync();

// Load the image using SkiaSharp
using SKBitmap originalBitmap = SKBitmap.Decode(sourceStream);

// Define the desired width and height
int desiredWidth = 800; // change as needed
int desiredHeight = 600; // change as needed

// Resize the image
using SKBitmap resizedBitmap = originalBitmap.Resize(new SKImageInfo(desiredWidth, desiredHeight), SKFilterQuality.High);

// Encode the resized image to a byte array
using SKImage image = SKImage.FromBitmap(resizedBitmap);
using SKData encodedData = image.Encode(SKEncodedImageFormat.Jpeg, 75); // 75 is the quality, you can change it
byte[] resizedImageBytes = encodedData.ToArray();

// Save the resized image to local storage
string localFilePath = Path.Combine(FileSystem.CacheDirectory, photo.FileName);
File.WriteAllBytes(localFilePath, resizedImageBytes);

// Set the image source
profileImage.Source = localFilePath;
isPicture = true;
isCamera = true;

// Update other variables
imageByteContents = new ByteArrayContent(resizedImageBytes);
}
else
{
isPicture = true;
isCamera = true;
}
isGallery = false;
}
}
catch (Exception exception)
{
Console.WriteLine($"CapturePhotoAsync THREW: {exception}");
}
< /code>
Моя проблема заключается в том, что камера не открывается на Android 15, в то время как она отлично работает на других версиях Android. Пожалуйста, предложите решение. Теперь я могу открыть камеру в Android 15. < /P>





Но моя текущая проблема заключается в том, что после снимка фотография реверсирует.
Изображение I нажимало:


Подробнее здесь: https://stackoverflow.com/questions/795 ... r-versions
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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