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;
}
}