hi,
    I am getting the frames from onPreviewFrame method, and convert
these frames to jpeg and send it on a network. but i want the size of
each image to QVGA that is 320x240. Please tell me what is the right
way to convert the onPreviewFrame to QVGA, but i am doing like add 320
and 240 as a parameters of Rect , Here is
my code. Is this give me the result that i want. thanks

public void onPreviewFrame(byte[] data, Camera camera) {


                Camera.Parameters parameters = camera.getParameters();
                int format = parameters.getPreviewFormat();

                 //YUV formats require more conversion
                if (format == ImageFormat.NV21 /*|| format ==ImageFormat.YUY2
|| format == ImageFormat.NV16*/)
                {
                int w = parameters.getPreviewSize().width;
                int h = parameters.getPreviewSize().height;

                // Get the YuV image
                YuvImage yuv_image = new YuvImage(data, format, w,
h,null);
                // Convert YuV to Jpeg
                Rect rect = new Rect(0, 0, 320, 240);                   //
Apply QVGA dimensions
                ByteArrayOutputStream output_stream =
newByteArrayOutputStream();
                yuv_image.compressToJpeg(rect, 30, output_stream);
                byte[] byt=output_stream.toByteArray();




Thanks and Regards
umer

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to