自己写的照相机预览(TextureView)

本文介绍了如何使用TextureView在Android 4.0及以上系统中实现相机预览功能,强调了预览尺寸与录像尺寸搭配的重要性,以避免录像时的变形问题。提供了精简版的代码示例,并提醒在Manifest中开启相关权限。
摘要由CSDN通过智能技术生成

转载请注明出处:http://blog.csdn.net/ning_gg/article/details/54134918
需要SurfaceView的在这里http://blog.csdn.net/ning_gg/article/details/54090446
使用Textureview的话需要确保使用系统是4.0以后并且在Mainfest中开启调用该Activity的硬件

android:hardwareAccelerated="true"

还是照旧贴上代码 为了简单起见我屏蔽掉了其他功能,精简出了预览版本。


import android.content.Context;
import android.content.pm.PackageManager;
import android.graphics.SurfaceTexture;
import android.hardware.Camera;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.view.TextureView;

import com.imapedia.ykdemo.utils.L;

import java.io.IOException;
import java.util.List;

/**
 * Created by ning_gg on 2017/1/6.
 */
public class CameraTextureView extends TextureView implements TextureView.SurfaceTextureListener{
   
    private String TAG=CameraTextureView.class.getSimpleName();
    private Context mContext;
    private Camera mCamera;
    private int screenHeight;//屏幕的高度
    private int screenWidth;//屏幕的宽度

    /***
     * 是否支持自动对焦
     */
    private boolean isSupportAutoFocus;
    public static Camera.Size pictureSize;
    private Ca
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值