Note that there are some explanatory texts on larger screens.

plurals
  1. POPlacing an imageview on a Camera Preview mode using a Viewgroup
    primarykey
    data
    text
    <p>I am using Google's example for using CameraPreview Mode by using it in a ViewGroup. I like the idea of it, but I am trying to place views on top of it and the Camera always supersedes it. I removed the Camera to see my image below it (meaning the view is being added, it is just being added beneath the Camera, even though I place the Camera beneath the Image AND call bringChildToFront(myImageView) a million times. </p> <pre><code>public class CameraPreview extends ViewGroup implements SurfaceHolder.Callback { private final String TAG = "Preview"; SurfaceView mSurfaceView; SurfaceHolder mHolder; Size mPreviewSize; List&lt;Size&gt; mSupportedPreviewSizes; Camera mCamera; private DrawOnTop mDraw; public ImageView myImageView; CameraPreview(Context context) { super(context); myImageView = new ImageView(context); Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_launcher); Drawable drawable = new BitmapDrawable(bmp); myImageView.setImageDrawable(drawable); mSurfaceView = new SurfaceView(context); addView(mSurfaceView,0); addView(myImageView,1); // Install a SurfaceHolder.Callback so we get notified when the // underlying surface is created and destroyed. mHolder = mSurfaceView.getHolder(); mHolder.addCallback(this); Log.d("",drawable+""); bringChildToFront(myImageView); debug(2); } public void setCamera(Camera camera) { mCamera = camera; if (mCamera != null) { mSupportedPreviewSizes = mCamera.getParameters().getSupportedPreviewSizes(); requestLayout(); } bringChildToFront(myImageView); } public void switchCamera(Camera camera) { setCamera(camera); try { camera.setPreviewDisplay(mHolder); } catch (IOException exception) { Log.e(TAG, "IOException caused by setPreviewDisplay()", exception); } Camera.Parameters parameters = camera.getParameters(); parameters.setPreviewSize(mPreviewSize.width, mPreviewSize.height); requestLayout(); camera.setParameters(parameters); mSurfaceView.setBottom(0); bringChildToFront(myImageView); } public void surfaceCreated(SurfaceHolder holder) { // The Surface has been created, acquire the camera and tell it where // to draw. try { if (mCamera != null) { mCamera.setPreviewDisplay(holder); } } catch (IOException exception) { Log.e(TAG, "IOException caused by setPreviewDisplay()", exception); } bringChildToFront(myImageView); } .... </code></pre> <p>Anyone have any ideas?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload