android-developers
[Arriba] [Todas las Listas]

[android-developers] Re: Consiguiendo cámara a zoom

To: Android Developers <android-developers@xxxxxxxxxxxxxxxx>
Subject: [android-developers] Re: Consiguiendo cámara a zoom
From: gjs <garyjamessilva@xxxxxxxxx>
Date: Mon, 31 Oct 2011 18:02:11 -0700 (PDT)
Delivery-date: Mon, 31 Oct 2011 21:02:32 -0400
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=beta; h=x-beenthere:mime-version:date:in-reply-to:references:user-agent :x-http-via:x-http-useragent:message-id:subject:from:to :x-original-sender:x-original-authentication-results:reply-to :precedence:mailing-list:list-id:x-google-group-id:list-post :list-help:list-archive:sender:list-subscribe:list-unsubscribe :content-type:content-transfer-encoding; bh=KajY//yBxNMzC2vKcVeP/oGu8sMqHKlLtIFzsTtAR2A=; b=y6X7naIG0fEr8XIkgHAOFNSpBBwUS/8LqRZsJ9aXdS2alPu+ykSkz9n5vcod35lDZB kLtXW0AfAHZkA0xC+PwlXN6YQWd6lJd4paPHPr5b0JwccqACsvqObgifIAfhP9lpppc7 yXSTGtui0yPiju9MJcVaZa6cmRqDWfIFfnr90=
Envelope-to: traductor@xxxxxxxxxxx
In-reply-to: <579af240-feed-4147-8353-ffcb8ed1130a@h5g2000vbf.googlegroups.com>
List-archive: <http://groups.google.com/group/android-developers?hl=en_US>
List-help: <http://groups.google.com/support/?hl=en_US>, <mailto:android-developers+help@googlegroups.com>
List-id: <android-developers.googlegroups.com>
List-post: <http://groups.google.com/group/android-developers/post?hl=en_US>, <mailto:android-developers@googlegroups.com>
List-subscribe: <http://groups.google.com/group/android-developers/subscribe?hl=en_US>, <mailto:android-developers+subscribe@googlegroups.com>
List-unsubscribe: <http://groups.google.com/group/android-developers/subscribe?hl=en_US>, <mailto:android-developers+unsubscribe@googlegroups.com>
Mailing-list: list android-developers@xxxxxxxxxxxxxxxx; contact android-developers+owners@xxxxxxxxxxxxxxxx
References: <579af240-feed-4147-8353-ffcb8ed1130a@h5g2000vbf.googlegroups.com>
Reply-to: android-developers@xxxxxxxxxxxxxxxx
Sender: android-developers@xxxxxxxxxxxxxxxx
User-agent: G2/1.0
*Hi,

(1) No todo cámara de apoyo del dispositivo *zoom, examinar los parámetros de cámara
para ver si *zoom es apoyado en el dispositivo.
(2) Si *zoom es apoyado consulta los parámetros de cámara otra vez para descubrir
el válido *zoom valores, esto es normalmente una lista de *integer valores.
(3) Puso el *zoom valor para ser uno del válido *zoom valores de la
lista en (2). En vuestro ejemplo 100 no puede ser un válido *zoom valor.

Consideraciones


En *Oct 31, 3:01 soy, *livewire9174 <markmch...@xxxxxxxxx> escribió:
> *Hi,
> quiero conseguir mi cámara a *zoom dentro para conseguir un cuadro. Este código no es
> *zooming.
>
> Aquí es mi importación
>
> de código *java.*io.*FileNotFoundException;
> Importación *java.*io.*FileOutputStream;
> Importación *java.*io.*IOException;
>
> Importación *android.Contenido.Contexto;
> importación *android.Gráficos.Tela;
> importación *android.Gráficos.*Color;
> Importación *android.Gráficos.Pintura;
> importación *android.Hardware.Cámara;
> importación *android.Hardware.Cámara.*PreviewCallback;
> Importación *android.*util.*Log;
> Importación *android.Vista.*SurfaceHolder;
> Importación *android.Vista.*SurfaceView;
>
> Clase *Preview extiende *SurfaceView implementa *SurfaceHolder.*Callback
>         #Adj *static TAG de Cadena final = "*Preview";
>
>     *SurfaceHolder *mHolder;
>     cámara de Cámara público;
>
>     *Preview(contexto de Contexto)
>         #unknown{^*super(contexto);
>
>         // Instalar un *SurfaceHolder.*Callback Así que conseguimos #notificar cuándo
> 
>         el // *underlying la superficie es creada y destruido.
>         *mHolder = *getHolder();
>         *mHolder.*addCallback(Este);
>         *mHolder.*setType(*SurfaceHolder.EMPUJÓN_de TIPO_de la SUPERFICIE_*BUFFERS);
>     }
>
>     público *void *surfaceCreated(*SurfaceHolder titular)
>         // #det_nom #Superficie ha sido creado, adquirir el cámara y decirlo dónde
>         // para dibujar.
>         Cámara = de cámara.Abierto();
>         Cámara.Cámara de parámetros = de los parámetros.*getParameters();
>         Parámetros.Conjunto("orientación", "retrato");
>
> parámetros.*setWhiteBalance(Cámara.Parámetros.EQUILIBRIOBLANCO_*TWILIGHT);
>         parámetros.*setZoom(100);
>
>         cámara.*setParameters(Parámetros);
>
>         prueba
>                         #nom.*setPreviewDisplay(Titular);
>                 //      cámara.*setDisplayOrientation(90);
>
>                         cámara.*setPreviewCallback(Nuevo *PreviewCallback()
>
>                                 #nom *void *onPreviewFrame(*byte[] dato, Cámara *arg1)
>                                         #unknown{^*FileOutputStream *outStream = *null;
>                                         prueba
>                                                 #unknown{^*outStream = nuevo *FileOutputStream(Cadena.Formato("/*sdcard/
> prueba.*jpg", Sistema.*currentTimeMillis()));
>                                                 *outStream.Escribe(dato);
>                                                 *outStream.Cercano();
>                                                 *Log.*d(TAG, "*onPreviewFrame - escribió *bytes: " + dato.Longitud);
>                                         } coge (*FileNotFoundException *e)
>                                                 #unknown{^*e.*printStackTrace();
>                                         } Coge (*IOException *e)
>                                                 #unknown{^*e.*printStackTrace();
>                                         } Finalmente {
>                                         }
>                                                 *Preview.Esto.Invalida();
>                                 }
>                         });
>                 } coge (*IOException *e)
>                         #unknown{^*e.*printStackTrace();
>                 }
>     }
>
>     Público *void *surfaceDestroyed(*SurfaceHolder titular)
>         // #nom será destruido cuándo regresamos, así que parar el
> *preview.
>         // Porque el *CameraDevice el objeto no es un recurso compartido,
> es muy
>         // importante de liberarlo cuándo la actividad es parada.
>         Cámara.*stopPreview();
>         Cámara = *null;
>     }
>
>     público *void *surfaceChanged(*SurfaceHolder titular, *int formato, *int
> *w, *int *h)
>         // #adv que la medida es sabida, montó los parámetros de cámara
> y empezar
>         // el *preview.
>         Cámara.Cámara de parámetros = de los parámetros.*getParameters();
>         Parámetros.*setPreviewSize(*w, *h);
>         cámara.*setParameters(Parámetros);
>         parámetros.Conjunto("orientación", "retrato");
>
> parámetros.*setWhiteBalance(Cámara.Parámetros.SOMBRA_de EQUILIBRIO_BLANCO);
>         parámetros.*setZoom(100);
>
>         cámara.*startPreview();
>     }
>
>     @*Override
>     Público *void sorteo(tela de Tela)
>                 #unknown{^*super.Sorteo(tela);
>                 Pintura *p= Pintura nueva(*Color.ROJO);
>                 *Log.*d(TAG,"sorteo");
>                 tela.*drawText("*PREVIEW", tela.*getWidth()/2,
> tela.*getHeight()/2, *p );
>     }
>
>
>
>
>
>
>
> }

-- 
recibiste este mensaje porque eres *subscribed al *Google
Grupos "*Android *Developers" grupo.
A correo a este grupo, envía *email a *android-developers@xxxxxxxxxxxxxxxx
A *unsubscribe de este grupo, envía *email a *android-*developers+unsubscribe@xxxxxxxxxxxxxxxx

Puesto que más opciones, visita este grupo en
*http://grupos.*google.*com/Grupo/*android-*developers?*hl=*en

Hi,

(1) Not all device support camera zoom, examine the camera parameters
to see if zoom is supported on the device.
(2) If zoom is supported query the camera parameters again to find out
the valid zoom values, this is usually a list of integer values.
(3) Set the zoom value to be one of the valid zoom values from the
list in (2). In your example 100 may not be a valid zoom value.

Regards


On Oct 31, 3:01 am, livewire9174 <markmch...@xxxxxxxxx> wrote:
> Hi,
> I want to get my camera to zoom in to get a picture. This code is not
> zooming.
>
> Here is my code
>
> import java.io.FileNotFoundException;
> import java.io.FileOutputStream;
> import java.io.IOException;
>
> import android.content.Context;
> import android.graphics.Canvas;
> import android.graphics.Color;
> import android.graphics.Paint;
> import android.hardware.Camera;
> import android.hardware.Camera.PreviewCallback;
> import android.util.Log;
> import android.view.SurfaceHolder;
> import android.view.SurfaceView;
>
> class Preview extends SurfaceView implements SurfaceHolder.Callback {
>         private static final String TAG = "Preview";
>
>     SurfaceHolder mHolder;
>     public Camera camera;
>
>     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.
>         camera = Camera.open();
>         Camera.Parameters parameters = camera.getParameters();
>         parameters.set("orientation", "portrait");
>
> parameters.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_TWILIGHT);
>         parameters.setZoom(100);
>
>         camera.setParameters(parameters);
>
>         try {
>                         camera.setPreviewDisplay(holder);
>                 //      camera.setDisplayOrientation(90);
>
>                         camera.setPreviewCallback(new PreviewCallback() {
>
>                                 public void onPreviewFrame(byte[] data, Camera arg1) {
>                                         FileOutputStream outStream = null;
>                                         try {
>                                                 outStream = new FileOutputStream(String.format("/sdcard/
> test.jpg", System.currentTimeMillis()));
>                                                 outStream.write(data);
>                                                 outStream.close();
>                                                 Log.d(TAG, "onPreviewFrame - wrote bytes: " + data.length);
>                                         } catch (FileNotFoundException e) {
>                                                 e.printStackTrace();
>                                         } catch (IOException e) {
>                                                 e.printStackTrace();
>                                         } finally {
>                                         }
>                                                 Preview.this.invalidate();
>                                 }
>                         });
>                 } catch (IOException e) {
>                         e.printStackTrace();
>                 }
>     }
>
>     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.
>         camera.stopPreview();
>         camera = 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 = camera.getParameters();
>         parameters.setPreviewSize(w, h);
>         camera.setParameters(parameters);
>         parameters.set("orientation", "portrait");
>
> parameters.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_SHADE);
>         parameters.setZoom(100);
>
>         camera.startPreview();
>     }
>
>     @Override
>     public void draw(Canvas canvas) {
>                 super.draw(canvas);
>                 Paint p= new Paint(Color.RED);
>                 Log.d(TAG,"draw");
>                 canvas.drawText("PREVIEW", canvas.getWidth()/2,
> canvas.getHeight()/2, p );
>     }
>
>
>
>
>
>
>
> }

-- 
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@xxxxxxxxxxxxxxxx
To unsubscribe from this group, send email to
android-developers+unsubscribe@xxxxxxxxxxxxxxxx
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

<Anterior por Tema] Tema Actual [Siguiente por Tema>