camerakit开源相机源码


camerakit开源相机源码,可跑起来,支持camera1、2,很好用
资源截图
代码片段和文件信息
package com.wonderkiln.camerakit;

import android.graphics.Rect;
import android.graphics.YuvImage;
import android.hardware.Camera;
import android.media.CamcorderProfile;
import android.media.MediaRecorder;
import android.os.Build;
import android.os.Environment;
import android.os.Handler;
import android.os.Looper;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.util.Log;

import com.google.android.gms.vision.Detector;
import com.google.android.gms.vision.text.TextBlock;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;

import static com.wonderkiln.camerakit.CameraKit.Constants.FLASH_OFF;
import static com.wonderkiln.camerakit.CameraKit.Constants.FOCUS_CONTINUOUS;
import static com.wonderkiln.camerakit.CameraKit.Constants.FOCUS_OFF;
import static com.wonderkiln.camerakit.CameraKit.Constants.FOCUS_TAP;
import static com.wonderkiln.camerakit.CameraKit.Constants.METHOD_STANDARD;
import static com.wonderkiln.camerakit.CameraKit.Constants.METHOD_STILL;

@SuppressWarnings(“deprecation“)
public class Camera1 extends CameraImpl {

    private static final String TAG = Camera1.class.getSimpleName();

    private static final int FOCUS_AREA_SIZE_DEFAULT = 300;
    private static final int FOCUS_METERING_AREA_WEIGHT_DEFAULT = 1000;
    private static final int DELAY_MILLIS_BEFORE_RESETTING_FOCUS = 3000;

    private int mCameraId;
    private Camera mCamera;
    private Camera.Parameters mCameraParameters;
    private CameraProperties mCameraProperties;
    private Camera.CameraInfo mCameraInfo;
    private Size mCaptureSize;
    private Size mVideoSize;
    private Size mPreviewSize;
    private MediaRecorder mMediaRecorder;
    private Camera.AutoFocusCallback mAutofocusCallback;
    private boolean capturingImage = false;

    private boolean mShowingPreview;
    private boolean mRecording;
    private int mDisplayOrientation;
    private int mDeviceOrientation;

    @Facing
    private int mFacing;

    @Flash
    private int mFlash;

    @Focus
    private int mFocus;

    @CaptureMethod
    private int mMethod;

    @VideoQuality
    private int mVideoQuality;

    private Detector mTextDetector;

    private int mVideoBitRate;

    private boolean mLockVideoAspectRatio;

    private Handler mainHandler = new Handler(Looper.getMainLooper());
    private Handler mHandler = new Handler();
    private frameProcessingRunnable mframeProcessor;

    private float mZoom = 1.f;

    private VideoCapturedCallback mVideoCallback;

    private final object mCameraLock = new object();

    Camera1(EventDispatcher eventDispatcher PreviewImpl preview) {
        super(eventDispatcher preview);

        preview.setCallback(new PreviewImpl.Callback() {
            @Override
            public void onSurfaceChanged() 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-22 20:37  camerakit-android-master
     目录           0  2018-01-22 20:37  camerakit-android-master.circleci
     文件         892  2018-01-22 20:37  camerakit-android-master.circleciconfig.yml
     目录           0  2018-01-22 20:37  camerakit-android-master.github
     文件        3219  2018-01-22 20:37  camerakit-android-master.githubCODE_OF_CONDUCT.md
     文件         982  2018-01-22 20:37  camerakit-android-master.githubCONTRIBUTING.md
     文件        2547  2018-01-22 20:37  camerakit-android-master.githubISSUE_TEMPLATE.md
     文件        1462  2018-01-22 20:37  camerakit-android-master.githubPULL_REQUEST_TEMPALTE.md
     文件        1080  2018-01-22 20:37  camerakit-android-master.githubissue-labels.json
     文件         578  2018-01-22 20:37  camerakit-android-master.gitignore
     目录           0  2018-01-22 20:37  camerakit-android-master.repo
     文件       42725  2018-01-22 20:37  camerakit-android-master.repodemo1.png
     文件     1430914  2018-01-22 20:37  camerakit-android-master.repodemo2.png
     文件      348584  2018-01-22 20:37  camerakit-android-master.repodemo3.png
     文件     1409355  2018-01-22 20:37  camerakit-android-master.repodemo4.png
     文件        8045  2018-01-22 20:37  camerakit-android-master.repoexpensify-logo.png
     文件        6928  2018-01-22 20:37  camerakit-android-master.repogh-readme-app.png
     文件       11694  2018-01-22 20:37  camerakit-android-master.repogh-readme-header.png
     文件       14862  2018-01-22 20:37  camerakit-android-master.repogh-readme-wk.png
     文件       13957  2018-01-22 20:37  camerakit-android-master.repogoogle-play-badge.png
     文件     1370524  2018-01-22 20:37  camerakit-android-master.repopermissions.gif
     文件     6129369  2018-01-22 20:37  camerakit-android-master.reposizing.gif
     文件        4777  2018-01-22 20:37  camerakit-android-masterCONTRIBUTING.md
     文件        1072  2018-01-22 20:37  camerakit-android-masterLICENSE
     文件        6880  2018-01-22 20:37  camerakit-android-masterREADME.md
     文件         848  2018-01-22 20:37  camerakit-android-masteruild.gradle
     目录           0  2018-01-22 20:37  camerakit-android-mastercamerakit-core
     文件           7  2018-01-22 20:37  camerakit-android-mastercamerakit-core.gitignore
     文件        1944  2018-01-22 20:37  camerakit-android-mastercamerakit-coreuild.gradle
     文件         751  2018-01-22 20:37  camerakit-android-mastercamerakit-coreproguard-rules.pro
     目录           0  2018-01-22 20:37  camerakit-android-mastercamerakit-coresrc
............此处省略205个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)