• 大小: 13.79MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-13
  • 语言: 其他
  • 标签: android  

资源简介

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\.circleci\config.yml
     目录           0  2018-01-22 20:37  camerakit-android-master\.github\
     文件        3219  2018-01-22 20:37  camerakit-android-master\.github\CODE_OF_CONDUCT.md
     文件         982  2018-01-22 20:37  camerakit-android-master\.github\CONTRIBUTING.md
     文件        2547  2018-01-22 20:37  camerakit-android-master\.github\ISSUE_TEMPLATE.md
     文件        1462  2018-01-22 20:37  camerakit-android-master\.github\PULL_REQUEST_TEMPALTE.md
     文件        1080  2018-01-22 20:37  camerakit-android-master\.github\issue-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\.repo\demo1.png
     文件     1430914  2018-01-22 20:37  camerakit-android-master\.repo\demo2.png
     文件      348584  2018-01-22 20:37  camerakit-android-master\.repo\demo3.png
     文件     1409355  2018-01-22 20:37  camerakit-android-master\.repo\demo4.png
     文件        8045  2018-01-22 20:37  camerakit-android-master\.repo\expensify-logo.png
     文件        6928  2018-01-22 20:37  camerakit-android-master\.repo\gh-readme-app.png
     文件       11694  2018-01-22 20:37  camerakit-android-master\.repo\gh-readme-header.png
     文件       14862  2018-01-22 20:37  camerakit-android-master\.repo\gh-readme-wk.png
     文件       13957  2018-01-22 20:37  camerakit-android-master\.repo\google-play-badge.png
     文件     1370524  2018-01-22 20:37  camerakit-android-master\.repo\permissions.gif
     文件     6129369  2018-01-22 20:37  camerakit-android-master\.repo\sizing.gif
     文件        4777  2018-01-22 20:37  camerakit-android-master\CONTRIBUTING.md
     文件        1072  2018-01-22 20:37  camerakit-android-master\LICENSE
     文件        6880  2018-01-22 20:37  camerakit-android-master\README.md
     文件         848  2018-01-22 20:37  camerakit-android-master\build.gradle
     目录           0  2018-01-22 20:37  camerakit-android-master\camerakit-core\
     文件           7  2018-01-22 20:37  camerakit-android-master\camerakit-core\.gitignore
     文件        1944  2018-01-22 20:37  camerakit-android-master\camerakit-core\build.gradle
     文件         751  2018-01-22 20:37  camerakit-android-master\camerakit-core\proguard-rules.pro
     目录           0  2018-01-22 20:37  camerakit-android-master\camerakit-core\src\
............此处省略205个文件信息

评论

共有 条评论