基本信息
源码名称:android 远程拍照 实例源码
源码大小:0.95M
文件格式:.rar
开发语言:Java
更新时间:2016-10-28
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

实现远程拍照查看


public class MainActivity extends Activity {
private ImageView iv;
private Camera mCamera;
private CameraPreview mPreview;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv = (ImageView) findViewById(R.id.iv);
// Create an instance of Camera
        mCamera = getCameraInstance();
        // Create our Preview view and set it as the content of our activity.
        mPreview = new CameraPreview(this, mCamera);
        FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
        preview.addView(mPreview);
}
public void click(View view){
mCamera.autoFocus(new AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success, Camera camera) {
mCamera.takePicture(null, null, new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
try {
File file = new File(Environment.getExternalStorageDirectory(),SystemClock.uptimeMillis() ".jpg");
FileOutputStream fos = new FileOutputStream(file);
fos.write(data);
fos.close();
Toast.makeText(getApplicationContext(), "成功", 0).show();
mCamera.startPreview();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
});

        
}
/** 获取一个照相机实例 */
public static Camera getCameraInstance(){
   Camera c = null;
   try {
       c = Camera.open(); // attempt to get a Camera instance
   }
   catch (Exception e){
       // Camera is not available (in use or does not exist)
   }
   return c; // returns null if camera is unavailable
}
@Override
protected void onDestroy() {
mCamera.stopPreview();
mCamera.release();
mCamera = null;
super.onDestroy();
}
}