android camera常用配置总结

最近做camera相关开发,这里分享一下这两天总结的一些经常需要用到的camera.Java的配置。

public Size getPictureSize()//获取当前camera的拍照格式如1920×1088,4160×3120
public void setPictureSize(int width, int height)//设置当前camera的拍照大小尺寸
public List<Size> getSupportedPictureSizes()//获取当前camera所支持的所有拍照大小尺寸
public List<Size> getSupportedVideoSizes()//获取当前camera所支持的所有录像大小尺寸

public void setJpegThumbnailSize(int width, int height)//设置缩略图宽高
public Size getJpegThumbnailSize()//获取缩略图宽高

/*
* Sets Jpeg quality of captured picture.
* @param quality the JPEG quality of captured picture. The range is 1
*                to 100, with 100 being the best.
*/
public void setJpegQuality(int quality)//设置jpeg图片压缩比1-100
public int getJpegQuality()//获取jpeg图片压缩比

/*
* @return current white balance. null if white balance setting is not
*         supported.
* @see #WHITE_BALANCE_AUTO
* @see #WHITE_BALANCE_INCANDESCENT
* @see #WHITE_BALANCE_FLUORESCENT
* @see #WHITE_BALANCE_WARM_FLUORESCENT
* @see #WHITE_BALANCE_DAYLIGHT
* @see #WHITE_BALANCE_CLOUDY_DAYLIGHT
* @see #WHITE_BALANCE_TWILIGHT
* @see #WHITE_BALANCE_SHADE
*/
public List<String> getSupportedWhiteBalance()//获取当前支持的白平衡值
public String getWhiteBalance()//获取当前白平衡值
public void setWhiteBalance(String value)//设置当前白平衡值

public String getColorEffect()//获取当前滤镜效果
public void setColorEffect(String value)//设置滤镜效果
public List<String> getSupportedColorEffects()//获取支持的滤镜效果

/*
* @return current antibanding. null if antibanding setting is not supported.
* @see #ANTIBANDING_AUTO
* @see #ANTIBANDING_50HZ
* @see #ANTIBANDING_60HZ
* @see #ANTIBANDING_OFF
*/
public String getAntibanding()//获取防牛顿环配置
public void setAntibanding(String antibanding)//设置防牛顿环配置
public List<String> getSupportedAntibanding()//获取支持的防牛顿环配置

* @param value “auto”, “100”, “200”, “400”, “800” or “1600”
public String getISOSpeed()//获取当前感光度
public void setISOSpeed(String value)//设置感光度
public List<String> getSupportedISOSpeed()//获取当前模式支持的感光度

public String getSceneMode()//获取情景模式
public void setSceneMode(String value)//设置情景模式
public List<String> getSupportedSceneModes()//获取支持的情景模式列表

/*
* @see #FLASH_MODE_OFF
* @see #FLASH_MODE_AUTO
* @see #FLASH_MODE_ON
* @see #FLASH_MODE_RED_EYE
* @see #FLASH_MODE_TORCH
*/
public String getFlashMode()//获取闪光灯模式
public void setFlashMode(String value)设置闪光灯模式

public String getFocusMode()//获取当前对焦模式
public void setFocusMode(String value)//设置对焦模式
public List<String> getSupportedFocusModes()//获取所有支持的对焦模式

public int getZoom()//获取当前变焦倍率,0为不变
public void setZoom(int value)//设置变焦倍率,isZoomSupported为true并且在0~getMaxZoom()范围内才能设置
public boolean isZoomSupported()//判断是否支持变焦,true时支持变焦
public int getMaxZoom()//获取最大支持的变焦倍率
/*
一般配置为low,middle,high也可能被配置为0~n,getSupportedxxxMode来确定
*/
public String getEdgeMode()//获取锐度模式
public void setEdgeMode(String value)//设置锐度模式
public List<String> getSupportedEdgeMode()//获取支持的所有锐度模式
public String getHueMode()//色度
public void setHueMode(String value)
public List<String> getSupportedHueMode()
public String getSaturationMode()//饱和度
public void setSaturationMode(String value)
public List<String> getSupportedSaturationMode()
public String getBrightnessMode()//亮度
public void setBrightnessMode(String value)
public List<String> getSupportedBrightnessMode()
public String getContrastMode()//对比度
public void setContrastMode(String value)
public List<String> getSupportedContrastMode()

发表评论

电子邮件地址不会被公开。 必填项已用*标注