程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Xamarin 自定义渲染器拍照大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Xamarin 自定义渲染器拍照?

开发过程中遇到Xamarin 自定义渲染器拍照的问题如何解决?下面主要结合日常开发的经验,给出你关于Xamarin 自定义渲染器拍照的解决方法建议,希望对你解决Xamarin 自定义渲染器拍照有所启发或帮助;

我想使用 Xamarin 表单自定义渲染器拍照。 我使用 Custom Renderer Sample 并在 Xaml 中添加了一个名为 'btnTakePicture' 的按钮,但我不知道如何在按钮单击事件上拍照。 我想在屏幕的一部分显示相机。 我还检查了 Xam.Media.Plugin,但无法拍照。

Xaml 代码

<ContentPage xmlns="http://xamarin.com/scheR_322_11845@as/2014/forms" 
             xmlns:x="http://scheR_322_11845@as.microsoft.com/winfx/2009/xaml" 
             xmlns:local="clr-namespace:Customrenderer;assembly=Customrenderer"
             x:Class="Customrenderer.frmCamera"
             title="Main Page">
    <GrID>
        <GrID.RowDeFinitions>
            <RowDeFinition Height="1*"/>
            <RowDeFinition Height="7*"/>
            <RowDeFinition Height="2*"/>
        </GrID.RowDeFinitions>
        <GrID GrID.Row="0">
            <Label Text="Camera PrevIEw"/>
        </GrID>
        <GrID GrID.Row="1">
            <local:CameraPrevIEw Camera="Rear" x:name="cmrPrevIEw"
                             HorizontalOptions="FillAndExpand"
                             VerticalOptions="FillAndExpand"  BACkground="black"/>
        </GrID>
        <GrID GrID.Row="2">
            <GrID.columnDeFinitions>
                <columnDeFinition WIDth="1*"/>
                <columnDeFinition WIDth="1*"/>
            </GrID.columnDeFinitions>
            <button x:name="btnChangeCamera" Text="Switch Camera" Clicked="btnChangeCamera_Clicked"/>
            <button x:name="btnTakePicture" Text="Take" GrID.column="1" Clicked="btnTakePicture_Clicked"/>
        </GrID>
        <Frame></Frame>
    </GrID>
</ContentPage>

C# 代码

using System.IO;
using Xamarin.Essentials;
using Xamarin.Forms;

namespace Customrenderer
{
    public partial class frmCamera : ContentPage
    {
        public frmCamera()
        {
            InitializeComponent();
        }

        private voID btnChangeCamera_Clicked(object sender,System.EventArgs E)
        {
            if (cmrPrevIEw.Camera == CameraOptions.Rear)
                cmrPrevIEw.Camera = CameraOptions.Front;
            else
                cmrPrevIEw.Camera = CameraOptions.Rear;

        }

        bool blnIsFlashlight = false;
        private voID btnFlashlight_Clicked(object sender,System.EventArgs E)
        {
            if (blnIsFlashlight)
            {
                Flashlight.TurnOffAsync();
                blnIsFlashlight = false;
            }
            else
            {
                Flashlight.TurnOnAsync();
                blnIsFlashlight = true;
            }
        }

        private voID btnTakePhoto_Clicked(object sender,System.EventArgs E)
        {

        }
    }
}

here is my project Screenshot

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的Xamarin 自定义渲染器拍照全部内容,希望文章能够帮你解决Xamarin 自定义渲染器拍照所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: