Hi, i want to use my android phone to process image, for example, make any operation with de frame and show it with de change (show the image in black/white, grayscale, sepia, etc). This is my code:
public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback, PreviewCallback { SurfaceHolder mHolder; Camera mCamera; /** The drawable to use as the background of the animation canvas */ private Bitmap mBackgroundImage; // This variable is responsible for getting and setting the camera settings private Parameters parameters; // this variable stores the camera preview size private Size previewSize; // this array stores the pixels as hexadecimal pairs private int[] pixels; public CameraPreview(Context context) { super(context); SurfaceHolder mHolder = getHolder(); mHolder.addCallback(this); mHolder.setType(SurfaceHolder.SURFACE_TYPE_NORMAL); this.setFocusable(true); this.requestFocus(); } public void surfaceCreated(SurfaceHolder holder) { mCamera = Camera.open(); } public void surfaceDestroyed(SurfaceHolder holder) { mCamera.stopPreview(); mCamera.release(); mCamera = null; } public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) { setImageSize(); mCamera.startPreview(); mCamera.setPreviewCallback(this); } public void onPreviewFrame(byte[] data, Camera camera) { // transforms NV21 pixel data into RGB pixels decodeYUV420SP(pixels, data, previewSize.width, previewSize.height); //here process the image } } the problem is that i don't know how to show the new image processed. In onPreviewFrame I convert yuv to rgb, I process the image i.e. convert in grayscale, but what i do for show the new image? I need help, thanks!!!!!!!!!!! -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en