using System; using System.Threading.Tasks; namespace XiaoZhiSharp_MauiApp.Services { public interface ICameraService { /// /// 是否支持摄像头 /// bool IsSupported { get; } /// /// 是否有摄像头权限 /// bool HasPermission { get; } /// /// 请求摄像头权限 /// Task RequestPermissionAsync(); /// /// 拍照并获取图像数据 /// /// JPEG格式的图像数据 Task CapturePhotoAsync(); /// /// 拍照并进行AI识别 /// /// 要询问的问题 /// AI识别结果 Task CaptureAndExplainAsync(string question); /// /// 对指定图像数据进行AI识别 /// /// 图像数据 /// 要询问的问题 /// AI识别结果 Task ExplainImageAsync(byte[] imageData, string question); /// /// 设置AI识别服务的URL和Token /// void SetExplainUrl(string url, string token); /// /// 摄像头状态变化事件 /// event EventHandler? CameraStatusChanged; } }