surfaceHolder = surfaceView.getHolder(); surfaceHolder.addCallback(this); surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); rawCallback = new PictureCallback() { public void onPictureTaken(byte[] data, Camera camera) { FileOutputStream outStream = null; try { outStream = new FileOutputStream(String.format( "/sdcard/%d.jpg", System.currentTimeMillis())); outStream.write(data); outStream.close(); Log.d("Log", "onPictureTaken - wrote bytes: " + data.length); } catch (FileNotFoundException e) { param = camera.getParameters(); param.setPreviewFrameRate(20); param.setPreviewSize(176, 144); camera.setParameters(param); try {
outStream = new FileOutputStream("/sdcard/test.jpg"); outStream.write(data); outStream.close(); }catch(FileNotFoundException e){ Log.d("Camera", e.getMessage()); addContentView(mGLSurfaceView, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); mSurfaceView = new SurfaceView(this); addContentView(mSurfaceView, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); mSurfaceHolder = mSurfaceView.getHolder(); mSurfaceHolder.addCallback(this); mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); mSurfaceHolder.setFormat(PixelFormat.TRANSLUCENT|LayoutParams.FLAG_BLUR_BEHIND); p.setPreviewSize(arg2, arg3); try { camera.setPreviewDisplay(arg0);
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); mRenderMeasure.doMeasure(widthMeasureSpec, heightMeasureSpec); setMeasuredDimension(mRenderMeasure.getMeasureWidth(),mRenderMeasure.getMeasureHeight()); }
SurfaceView sfvTrack = (SurfaceView)findViewById(R.id.sfvTrack); sfvTrack.setZOrderOnTop(true); // necessary SurfaceHolder sfhTrackHolder = sfvTrack.getHolder(); sfhTrackHolder.setFormat(PixelFormat.TRANSPARENT);
SurfaceView view = new SurfaceView(this); c.setPreviewDisplay(view.getHolder()); c.startPreview(); c.takePicture(shutterCallback, rawPictureCallback, jpegPictureCallback);
public CameraSourcePreview(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; mStartRequested = false; mSurfaceAvailable = false; mSurfaceView = new SurfaceView(context); mSurfaceView.getHolder().addCallback(new SurfaceCallback()); addView(mSurfaceView); }
myCamera.setPreviewDisplay(dummy.getHolder()); myCamera.startPreview(); myCamera.takePicture(null, null, getJpegCallback()): FileOutputStream fos; try { fos = new FileOutputStream("test.jpeg"); fos.write(data); fos.close(); } catch (IOException e) {
mCamera.setPreviewDisplay(sv.getHolder()); parameters = mCamera.getParameters(); mCamera.setParameters(parameters); mCamera.startPreview(); } catch (IOException e) { e.printStackTrace(); } sHolder = sv.getHolder(); sHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); String tar = (sdf.format(cal.getTime())); outStream = new FileOutputStream(sd+tar+".jpg"); outStream.write(data); outStream.close();
SurfaceView surface = new SurfaceView(this); Camera camera = Camera.open(); try { camera.setPreviewDisplay(surface.getHolder()); } catch (IOException e) { try { String dir_path = "";// set your directory path here outStream = new FileOutputStream(dir_path+File.separator+image_name+no_pics+".jpg"); outStream.write(data); outStream.close(); Log.d(TAG, "onPictureTaken - wrote bytes: " + data.length); } catch (FileNotFoundException e) {
btncapture=(Button) findViewById(R.id.btncapture); mSurfaceView = (SurfaceView) findViewById(R.id.surface_camera); mSurfaceHolder = mSurfaceView.getHolder(); mSurfaceHolder.addCallback(this); mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); public void onClick(View v) { mCamera.takePicture(null, null, mPictureCallback); try { fos = new FileOutputStream(mypath); fos.close(); } catch (Exception e) { e.printStackTrace(); int h) { if (mPreviewRunning) { mCamera.stopPreview(); Camera.Parameters p = mCamera.getParameters(); p.setPreviewSize(w, h); mCamera.setParameters(p); try {
SurfaceView preview = (SurfaceView) findViewById(R.id.PREVIEW); SurfaceHolder mHolder = preview.getHolder(); mHolder.addCallback(this); Camera mCamera = Camera.open(); mCamera.setPreviewDisplay(mHolder); // Turn on LED Parameters params = mCamera.getParameters(); params.setFlashMode(Parameters.FLASH_MODE_TORCH); mCamera.setParameters(params); mCamera.startPreview(); ... // Turn off LED Parameters params = mCamera.getParameters(); params.setFlashMode(Parameters.FLASH_MODE_OFF); mCamera.setParameters(params); mCamera.stopPreview(); mCamera.release();
super.onActivityCreated(savedInstanceState); mSurfaceView = (SurfaceView) getView().findViewById(R.id.video_surfaceview); mSurfaceHolder = mSurfaceView.getHolder(); mSurfaceHolder.addCallback(this); mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); mMediaPlayer = new MediaPlayer(); AssetFileDescriptor afd = getActivity().getAssets().openFd("sample.3gp"); mMediaPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength()); mMediaPlayer.setDisplay(mSurfaceHolder); mMediaPlayer.prepare(); mMediaPlayer.setOnBufferingUpdateListener(this);
holder = mPreview.getHolder(); holder.setFixedSize(800, 480); holder.addCallback(this); holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); mp = new MediaPlayer(); mp.release(); public void surfaceCreated(SurfaceHolder holder) { mp.setDisplay(holder); play();
pause.setVisibility(View.GONE); if (player != null) { if (!player.isPlaying()) { pause.setVisibility(View.VISIBLE); surfaceViewFrame.setOnClickListener(this); surfaceViewFrame.setClickable(false); holder = surfaceViewFrame.getHolder(); holder.addCallback(this); holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); int screenHeight = getWindowManager().getDefaultDisplay().getHeight(); float screenProportion = (float) screenWidth / (float) screenHeight; android.view.ViewGroup.LayoutParams lp = surfaceViewFrame.getLayoutParams(); lp.height = screenHeight; surfaceViewFrame.setLayoutParams(lp); if (!player.isPlaying()) { player.start(); surfaceViewFrame.setClickable(true);
private void startCamera() { try { mCamera = Camera.open(); Camera.Parameters params = mCamera.getParameters(); List<String> supportedFocusModes = params.getSupportedFocusModes(); if (supportedFocusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) { params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE); } else { params.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO); mFrameHeight = bestSize.height; mCamera.setParameters(params); mCamera.setPreviewCallbackWithBuffer(this); mCamera.setPreviewDisplay(mSurfaceView.getHolder()); mCamera.startPreview();
@NeedsPermission(Manifest.permission.CAMERA) void showCamera() { mCamera = Camera.open(); mCamera.setDisplayOrientation(90); if (parameters == null) { parameters = mCamera.getParameters(); parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);//打开闪光灯 } if (mPreview == null) { mPreview = (SurfaceView) findViewById(R.id.sv_preview); mPreviewHolder = mPreview.getHolder(); mPreviewHolder.addCallback(mSurfaceCallback); mPreviewHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen"); } mWakeLock.acquire(); if (parameters != null) { try { mCamera.setPreviewDisplay(mPreviewHolder); } catch (IOException e) { e.printStackTrace(); } mCamera.setPreviewCallback(mPreviewCallback); mCamera.setParameters(parameters); mCamera.startPreview(); } }
surface_holder = surface_view.getHolder(); surface_holder.addCallback(sh_callback); mCamera.stopPreview(); mCamera.release(); mCamera = null; mCamera.setPreviewDisplay(holder); } catch (IOException exception) { mCamera.release();
mCamera = Camera.open(); surfaceView = (SurfaceView) findViewById(R.id.surface_camera); surfaceHolder = surfaceView.getHolder(); surfaceHolder.addCallback(this); surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); mCamera.unlock(); mrec.setPreviewDisplay(surfaceHolder.getSurface()); mrec.setVideoSource(MediaRecorder.VideoSource.CAMERA); mrec.setAudioSource(MediaRecorder.AudioSource.MIC); mrec.stop(); mrec.release(); mCamera.release(); mCamera.lock(); // lock camera for later use
camera = Camera.open(cameraSelect); Camera.CameraInfo info = new Camera.CameraInfo(); Camera.getCameraInfo(cameraSelect, info); isFrontCamera = info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT; isPortrait = context.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT; Camera.Parameters parameters = camera.getParameters(); parameters.setPreviewSize(width, height); parameters.setPreviewFormat(imageFormat); int[] range = adaptFpsRange(fps, parameters.getSupportedPreviewFpsRange()); parameters.setPreviewFpsRange(range[0], range[1]); camera.setDisplayOrientation(rotation); if (surfaceView != null) { camera.setPreviewDisplay(surfaceView.getHolder()); camera.addCallbackBuffer(yuvBuffer); camera.setPreviewCallbackWithBuffer(this);
if (Camera.getNumberOfCameras() == 1) { mCameraId = CameraInfo.CAMERA_FACING_BACK; mCamera = Camera.open(mCameraId); if (CameraInfo.CAMERA_FACING_FRONT == mCameraId) { showTip("前置摄像头已开启,点击可切换"); Parameters params = mCamera.getParameters(); params.setPreviewFormat(ImageFormat.NV21); params.setPreviewSize(PREVIEW_WIDTH, PREVIEW_HEIGHT); mCamera.setParameters(params); mCamera.setPreviewDisplay(mPreviewSurface.getHolder()); mCamera.startPreview(); } catch (IOException e) {