我有一个支持相机功能的 Xamarin UWP 应用程序,并且我正在使用社区工具包cameraView 来访问相机。最初我使用 xamarin.Essential mediapicker,但相机位置几乎没有对齐问题,而且它不支持镜像。然后我们将其更改为社区工具包 CameraView,如果我们将 uwp 项目的最低目标版本更新为
10.0.18362.0
,它就会按预期工作。但我也想在旧版本中使用cameraview(“10.0.16299.0”)。如果假设我将最低版本更新为此10.0.18362.0
,那么在通过 cd pipleline 生成包时获取 .appxsym 包文件而不是 .appx 文件。所以我无法将其发布到应用程序中心。
请帮我解决这个问题。
这是我的相机代码
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="CameraApp.MainPage"
xmlns:xct="http://xamarin.com/schemas/2020/toolkit">
<Grid RowDefinitions="300, Auto, *">
<Grid ColumnDefinitions="*, *" Grid.Row="0">
<xct:CameraView
Grid.Column="0" Grid.ColumnSpan="2"
x:Name="cameraView"
CaptureMode="Photo"
HorizontalOptions="CenterAndExpand"
MediaCaptured="CameraView_MediaCaptured"
VerticalOptions="FillAndExpand" />
</Grid>
<Button Grid.Row="1"
x:Name="doCameraThings"
Clicked="DoCameraThings_Clicked"
Text="Snap picture" />
</Grid>
</ContentPage>
这是.cs文件代码
void DoCameraThings_Clicked(object sender, EventArgs e)
{
cameraView.Shutter();
}
void CameraView_MediaCaptured(object sender, MediaCapturedEventArgs e)
{
App.ImgByte = e.ImageData;
Navigation.PopAsync();
}