前言:

获取摄像头的像素值,通过获取相机设置中支持拍照的最大宽度和最大高度就可算到摄像头的像素值了,当然跟手机厂商标称的还是有差别的。比如标称200W的通过计算1200*1600=1920000=192W≈200W。

定义CameraUtils类:

import java.util.List;import android.hardware.Camera;import android.hardware.Camera.CameraInfo;import android.hardware.Camera.Size;public class CameraUtils {public static final int CAMERA_FACING_BACK = 0;public static final int CAMERA_FACING_FRONT = 1;public static final int CAMERA_NONE = 2; public static int HasBackCamera()  {  int numberOfCameras = Camera.getNumberOfCameras();          CameraInfo cameraInfo = new CameraInfo();          for (int i = 0; i < numberOfCameras; i++) {              Camera.getCameraInfo(i, cameraInfo);              if (cameraInfo.facing == CAMERA_FACING_BACK) {                  return i;              }          }          return 2;  }  public static int HasFrontCamera()  {  int numberOfCameras = Camera.getNumberOfCameras();          CameraInfo cameraInfo = new CameraInfo();          for (int i = 0; i < numberOfCameras; i++) {              Camera.getCameraInfo(i, cameraInfo);              if (cameraInfo.facing == CAMERA_FACING_FRONT) {                  return i;              }          }          return 2;  }  public static String getCameraPixels(int paramInt)  {    if (paramInt == 2)      return "无";    Camera localCamera = Camera.open(paramInt);    Camera.Parameters localParameters = localCamera.getParameters();    localParameters.set("camera-id", 1);    List localList = localParameters.getSupportedPictureSizes();    if (localList != null)    {    int heights[] = new int[localList.size()];     int widths[] = new int[localList.size()];     for (int i = 0; i < localList.size(); i++)     {     Size size = (Size) localList.get(i);     int sizehieght = size.height;     int sizewidth = size.width;     heights[i] = sizehieght;     widths[i] =sizewidth;     }    int pixels = getMaxNumber(heights) * getMaxNumber(widths);    localCamera.release();    return String.valueOf(pixels / 10000) + " 万";       }    else return "无";     }  public static int getMaxNumber(int[] paramArray)  {  int temp = paramArray[0];  for(int i = 0;i

调用:

String piexls = "\n前置摄像头: "+CameraUtils.getCameraPixels(CameraUtils.HasFrontCamera())+"\n后置摄像头: "+CameraUtils.getCameraPixels(CameraUtils.HasBackCamera());

OK,Done~

更多相关文章

  1. Android(安卓)JNI用bitmap来实现Imageview的上下翻转和左右镜像
  2. ps图片黑白调整算法——Android实现及性能优化
  3. 6410平台500W摄像头调试过程
  4. 关于手机的像素
  5. Android——camera摄像头
  6. android UI单位
  7. NDK学习笔记(十二) 原生图形api,使用AVILib创建一个AVI视频播放器
  8. Android图形图画学习(5)——解码图片
  9. 《Beginning Android(安卓)Games》Chapter3给出的基本框架

随机推荐

  1. android中application标签说明
  2. Android常用Support库
  3. Smail反汇编文件语句说明
  4. Android(安卓)获取存储信息
  5. android UI适配简单记录二
  6. Android(安卓)复制单个文件到指定目录,And
  7. android 获取包名的两种方式
  8. 提升基于英特尔® 架构的 Android* 模拟
  9. android应用程序设置全屏
  10. [置顶] Android学习进阶路线导航线路(And