package com.narutohuo.xindazhou.qrcode.api

import android.app.Activity
import android.graphics.Bitmap
import com.narutohuo.xindazhou.qrcode.model.QRCodeResponse

/**
 * 二维码服务接口
 * 
 * 提供二维码生成和扫描能力
 * 使用华为扫码SDK实现
 */
interface QRCodeService {
    
    /**
     * 生成二维码
     * 
     * @param content 二维码内容
     * @param size 二维码尺寸（像素）
     * @return 二维码Bitmap
     */
    fun generateQRCode(content: String, size: Int): Bitmap?
    
    /**
     * 扫描二维码
     * 
     * @param activity Activity上下文
     * @param callback 扫描结果回调，返回QRCodeResponse
     */
    fun scanQRCode(activity: Activity, callback: (QRCodeResponse) -> Unit)
    
    /**
     * 识别图片中的二维码
     * 
     * @param bitmap 图片Bitmap
     * @param callback 识别结果回调，返回QRCodeResponse
     */
    fun recognizeQRCode(bitmap: Bitmap, callback: (QRCodeResponse) -> Unit)
}

