/*
*
* IAiyaCamera.java
*
* Created by Wuwang on 2016/11/22
* Copyright © 2016年 深圳哎吖科技. All rights reserved.
*/
package com.aiyaapp.camera.sdk.widget;
import android.graphics.Point;
import android.graphics.SurfaceTexture;
import android.hardware.Camera;
/**
* Description:
*/
@Deprecated
public interface IAiyaCamera {
void open(int cameraId);
void setPreviewTexture(SurfaceTexture texture);
void setConfig(Config config);
void setOnPreviewFrameCallback(PreviewFrameCallback callback);
void preview();
Point getPreviewSize();
Point getPictureSize();
boolean close();
class Config{
float rate=1.778f; //宽高比
int minPreviewWidth;
int minPictureWidth;
}
interface PreviewFrameCallback{
void onPreviewFrame(byte[] bytes, int width, int height);
}
enum FlashMode{
ON(1, Camera.Parameters.FLASH_MODE_ON),
OFF(1, Camera.Parameters.FLASH_MODE_OFF),
AUTO(2, Camera.Parameters.FLASH_MODE_AUTO),
TORCH(4, Camera.Parameters.FLASH_MODE_TORCH),
RED_EYE(5, Camera.Parameters.FLASH_MODE_RED_EYE);
int type;
String mode;
FlashMode(int type,String mode){
this.type=type;
this.mode=mode;
}
@Override
public String toString() {
return mode;
}
public int value(){
return type;
}
}
}