put a logo on a photo taken with phone camera!
I have an 开发者_JS百科android application which allows the user to take a picture using the phone camera. Further more I want to edit the photo that I've taken.I don't wanna do complicated operations on it, just something predifened.Some kind of logo at the bottom of the picture!!
Can someone point me in the right direction,please?
You can use the camera class to take a picture. There is a detailed explanation on how to use it here:
To take pictures using Camera
class, do the following steps:
- Obtain an instance of
Camera
fromopen(int)
. - Get existing (default) settings with
getParameters()
. - If necessary, modify the returned Camera.Parameters object and call
setParameters(Camera.Parameters)
. - If desired, call
setDisplayOrientation(int)
. - Important: Pass a fully initialized SurfaceHolder to
setPreviewDisplay(SurfaceHolder)
. Without a surface, the camera will be unable to start the preview. - Important: Call
startPreview()
to start updating the preview surface. Preview must be started before you can take a picture. - When you want, call
takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback)
to capture a photo. Wait for the callbacks to provide the actual image data. - After taking a picture, preview display will have stopped. To take more photos, call
startPreview()
again first. - Call
stopPreview()
to stop updating the preview surface. - Important: Call release() to release the camera for use by other applications. Applications should release the camera immediately in
onPause()
(and re-open() it inonResume()
).
takePicuture
will give you a jpeg image and then you can add your watermark. For that look into Canvas.drawBitmap
with alpha channel.
精彩评论