how to overlay an image over the camera preview?

by srajpal » Sat, 31 Jan 2009 07:48:57 GMT


Sponsored Links
 Does someone know how I can overlay an image over the camera preview?
--~--~---------~--~----~------------~-------~--~----~



how to overlay an image over the camera preview?

by srajpal » Sat, 31 Jan 2009 09:31:49 GMT


 I checked out the api demo, it helps to place the camera preview on
top of the surface view, but the buffers are handid over to the camera
so anything drawn on the canvas, which is received from the handler,
is ignored.

There must be some way.  I just don't know it yet.







--~--~---------~--~----~------------~-------~--~----~


Sponsored Links


how to overlay an image over the camera preview?

by Dave Sparks » Sat, 31 Jan 2009 09:44:50 GMT


 No, you don't draw on the camera preview surface. You create a
transparent surface above it in the Z stack and draw on that.





--~--~---------~--~----~------------~-------~--~----~



how to overlay an image over the camera preview?

by srajpal » Sun, 01 Feb 2009 10:56:47 GMT


 sounds good, do you have an example piece of code or can you please
point me to something.






--~--~---------~--~----~------------~-------~--~----~



how to overlay an image over the camera preview?

by srajpal » Sun, 01 Feb 2009 12:01:17 GMT


 layed around with this a little and solved it just like Dave Sparks
suggested
Thank you Dave
here is the code


import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.hardware.Camera;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
import android.view.Window;
import android.view.ViewGroup.LayoutParams;

public class TestCameraOverlay extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


requestWindowFeature(Window.FEATURE_NO_TITLE);

Preview mPreview = new Preview(this);
DrawOnTop mDraw = new DrawOnTop(this);

setContentView(mPreview);
addContentView(mDraw, new LayoutParams
(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

}
}

class DrawOnTop extends View {

public DrawOnTop(Context context) {
super(context);
// TODO Auto-generated constructor stub
}

@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub

Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.BLACK);
canvas.drawText("Test Text", 10, 10, paint);

super.onDraw(canvas);
}

}

//----------------------------------------------------------------------

class Preview extends SurfaceView implements SurfaceHolder.Callback {
SurfaceHolder mHolder;
Camera mCamera;

Preview(Context context) {
super(context);

// Install a SurfaceHolder.Callback so we get notified when
the
// underlying surface is created and destroyed.
mHolder = getHolder();
mHolder.addCallback(this);
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}

public void surfaceCreated(SurfaceHolder holder) {
// The Surface has been created, acquire the camera and tell
it where
// to draw.
mCamera = Camera.open();
mCamera.setPreviewDisplay(holder);
}

public void surfaceDestroyed(SurfaceHolder holder) {
// Surface will be destroyed when we return, so stop the
preview.
// Because the CameraDevice object is not a shared resource,
it's very
// important to release it when the activity is paused.
mCamera.stopPreview();
mCamera = null;
}

public void surfaceChanged(SurfaceHolder holder, int format, int
w, int h) {
// Now that the size is known, set up the camera parameters
and begin
// the preview.
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(w, h);
mCamera.setParameters(parameters);
mCamera.startPreview();
}

}




On Jan 31, 9:56pm, srajpal <sraj...@gmail.com> wrote:
--~--~---------~--~----~------------~-------~--~----~



Other Threads

1. Is Zoom in & out possible in Gallary View

HI all

Is Zoom in & out  possible in Gallary View to do ....
if yes any body give me some ideas.....


--~--~---------~--~----~------------~-------~--~----~

2. Hero technical question

can you tell me if the  MEID  which is the device ID on the Hero phone
is going to be 15 digits
is it hex or decimal???
I am developing Hero applications and this is very important.
Is it going to be unique from other IMEA (GSM) phones that have
Android???
--~--~---------~--~----~------------~-------~--~----~

3. taking picture / use camera in android sdk 1.6

4. Is there any release plan to provide following feature

5. Acer A1 touchscreen Android phone to arrive in September?

6. Verizon to launch HTC Imagio October 6th, Android-powered HTC Predator to follow

7. Is there any release plan to provide following feature