android-developers
[Arriba] [Todas las Listas]

[android-developers] Consiguiendo cámara a zoom

To: Android Developers <android-developers@xxxxxxxxxxxxxxxx>
Subject: [android-developers] Consiguiendo cámara a zoom
From: livewire9174 <markmchugh@xxxxxxxxx>
Date: Sun, 30 Oct 2011 09:01:50 -0700 (PDT)
Delivery-date: Sun, 30 Oct 2011 12:02:09 -0400
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=beta; h=x-beenthere:mime-version:date:user-agent: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; bh=WQElF7ghmEefmVsE10AKzeEKisAmDVzyLRqxxpiP0v4=; b=gTt7g+uFcZco/I3P8ieq4jx5YvTS6IWphbPm/mNWhvsj25SZm8ug6pTOw7XeJ2qeOk rpszuZjAJ4toT8L8jqX6FwSS8WC52IkZGXaPncQyTIkiZXQeWAOZD/aBtoLKS6LnomW+ kZZSJynjW6OEczsjLEt/28Ve1HkIZM7+w3Vac=
Envelope-to: traductor@xxxxxxxxxxx
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
Reply-to: android-developers@xxxxxxxxxxxxxxxx
Sender: android-developers@xxxxxxxxxxxxxxxx
User-agent: G2/1.0
*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,
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>