![]() |
|
ROMs y desarrollo HTC Tattoo ROMs y desarrollo HTC Tattoo |
«
Tema Anterior
|
Siguiente tema
»
|
Herramientas |
#941
|
||||
|
||||
Cita:
![]() ![]() |
|
#942
|
Si no pasa nada hoy tenemos fotos en jpeg ( aunque no sea más que un apaño temporal ) gracias al código de filipepferraz. Dado que soy de la vieja escuela y que el java no es mi fuerte, necesito un ratillo para ver como lo implemento en la aplicación de la cámara.
Ánimo. Thanks filipepferraz I will try to implement this today as a provisional "PATCH". I'm not so java skilled so it will take me some time ![]() ![]() ![]() |
#943
|
||||
|
||||
Cita:
Código:
Código :import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.app.Activity; import android.content.Intent; import android.graphics.PixelFormat; import android.hardware.Camera; import android.hardware.Camera.PictureCallback; import android.hardware.Camera.ShutterCallback; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.MenuItem; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import com.datastructure.Preferencias; import com.wy.android.R; public class Camara extends Activity implements SurfaceHolder.Callback{ private Preferencias settings; private Camera camera; private SurfaceView mSurfaceView; private SurfaceHolder mSurfaceHolder; private static final String TAG = "CameraApiTest"; boolean mPreviewRunning = false; private Button BotonCamara; [MENTION=42589]override[mention] public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.camara); BotonCamara = (Button)findViewById(R.id.leercodigo2); BotonCamara.setOnClickListener(HacerFoto); settings = (Preferencias) getIntent().getSerializableExtra("com.datastructure.Preferencias"); setText(); getWindow().setFormat(PixelFormat.TRANSLUCENT); mSurfaceView = (SurfaceView)findViewById(R.id.surface); mSurfaceHolder = mSurfaceView.getHolder(); mSurfaceHolder.addCallback(this); mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); /* camera = Camera.open(); Camera.Parameters parameters = camera.getP arameters(); parameters.setPictureFormat(PixelFormat.JP EG); camera.setParameters(parameters); */ } private void setText() { } private OnClickListener HacerFoto = new OnClickListener() { public void onClick(View v){ camera.takePicture(shutterCallback, rawCallback, jpegCallback); } }; public boolean onCreateOptionsMenu(android.view.Menu menu) { MenuItem item = menu.add(0, 0, 0, R.string.atras); item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { Intent intent = new Intent(); intent.putExtra("com.datastructure.Preferencias", settings); intent.setClass(Camara.this, Start.class); startActivity(intent); finish(); return true; } }); return true; } [MENTION=42589]override[mention] protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() { public void onPictureTaken(byte[] data, Camera c) { Log.e(TAG, "PICTURE CALLBACK: data.length = " + data.length); camera.startPreview(); } }; public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return super.onKeyDown(keyCode, event); } if (keyCode == KeyEvent.KEYCODE_SPACE) { camera.takePicture(shutterCallback, rawCallback, jpegCallback); return true; } return false; } protected void onResume() { Log.e(TAG, "onResume"); super.onResume(); } protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); } protected void onStop() { Log.e(TAG, "onStop"); super.onStop(); } public void surfaceCreated(SurfaceHolder holder) { Log.e(TAG, "surfaceCreated"); camera = Camera.open(); //mCamera.startPreview(); } public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) { Log.e(TAG, "surfaceChanged"); // XXX stopPreview() will crash if preview is not ru nning if (mPreviewRunning) { camera.stopPreview(); } Camera.Parameters p = camera.getParameters(); p.setPreviewSize(250, 250); p.setPictureSize(250, 250); camera.setParameters(p); try { camera.setPreviewDisplay(holder); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } camera.startPreview(); mPreviewRunning = true; } public void surfaceDestroyed(SurfaceHolder holder) { Log.e(TAG, "surfaceDestroyed"); camera.stopPreview(); mPreviewRunning = false; camera.release(); } ShutterCallback shutterCallback = new ShutterCallback() { public void onShutter() { // TODO Do something when the shutter closes. } }; PictureCallback rawCallback = new PictureCallback() { public void onPictureTaken(byte[] _data, Camera _camera) { // TODO Do something with the image RAW data. } }; PictureCallback jpegCallback = new PictureCallback() { public void onPictureTaken(byte[] data, Camera _camera) { FileOutputStream outStream = null; try { // write to local sandbox file system // outStream = // CameraDemo.this.openFileOutput(String.format("%d.jpg", // System.currentTimeMillis()), 0); // Or write to sdcard String fotoName = new String(); fotoName="wy"+System.currentTimeMillis(); outStream = new FileOutputStream(String.format( "/sdcard/%s.png", fotoName)); outStream.write(data); outStream.close(); Log.d(TAG, "onPictureTaken - wrote bytes: " + data.length); Intent intent = new Intent(); intent.putExtra("com.datastructure.Preferencias", settings); Bundle b = new Bundle(); b.putString("qr", fotoName); intent.putExtras(b); intent.setClass(Camara.this, qrdecode.class); startActivity(intent); finish(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { } Log.d(TAG, "onPictureTaken - jpeg"); } }; } ![]() ![]() |
#944
|
||||
|
||||
I download swype in your first post and install it, but when I open sms it not appear ... how to use it by default ?
Thx ![]() ![]() |
#945
|
Settings -> Language & Keyboard -> Enable swype
![]() ![]() |
#946
|
||||
|
||||
Thx kali, but I haven't see that it's just in UK and Spanish
![]() ![]() ![]() |
#947
|
|
Cita:
![]() ![]() |
#948
|
||||
|
||||
Puesta, probada y yo con la boca abierta y un móvil nuevo... Sencillamente espectacular!Y ya ni te cuento cuando he leido que la cámara casi la tenéis!
Dos cosillas: no sé por qué pero al poner el apndroid y hacerle tirar el móvil se bloquea totalmente. Y la otra es que, para mi gusto, con el Zeam el móvil va algo más fluido. Por si a alguien le sirve. Un abrazo fuerte a todos y estaré al tanto por lo que pueda ayudar (aunque no sea mucho). Gracias a tod@s!!!!!!!!!!! ![]() ![]() |
#949
|
||||
|
||||
Hola a todos y muchas gracias antes de nada, acbo de instalar la 10.9 y tengo las siguientes dudas:
1-Swipe me sigue dando error nada mas iniciar el movil, esto es asi? Es la version del primer post, o hay alguna otra version que vaya? 2-Cuando abro la camara se ve todo negro, pero si apunto y hecho la foto si sale, lo que no se sabe es donde se esta apuntando, despues si miro en la galeria salen los archivos de fotos pero no se pueden visualizar, correcto? 3-En cyanogen activo ondemand min 264 y max 710, luego se activa la casilla de "activar al arranque" no? ¿Hay manera de saber si funciona correctamente? 4-Si a esta rom le hago las particiones en la SD gana velocidad? Yo la tengo desde la 10.1 sin particionar en fat32 Última edición por javicm1982 Día 01/02/11 a las 10:45:27 Razón: añadido 4- ![]() ![]() |
#950
|
||||
|
||||
@KalimochoAz I send the new code in xda for you. Thanks. I hope it's work.
![]() ![]() |
#951
|
|
Cita:
Gracias por tu ayuda y gracias a todos los que os pegáis el curro para tener funcionando esta nueva versión. ![]() ![]() ![]() |
#952
|
||
Cita:
Cita:
1.- Busca la otra version que hay en el foro, ami esta tampoco me funciona, tengo que eliminar el link 2.- Si, si todo funciona bien hoy podrás ver las fotos en la galería. 3.- Seguro que hay algún widget para ver la velocidad de la CPU. Chuckycrx o alguno de los expertos seguro que te indica alguno. 4.- Lo de las particiones es por comodidad para lo que testean esta y usasn a la ver las 1.6 ![]() ![]() |
Gracias de parte de: | ||
#953
|
||||
|
||||
tengo apndroid en Ginger y funciona perfectamente ;)
![]() ![]() |
Gracias de parte de: | ||
#954
|
Version 10.10 publicada con las modificaciones del compañero FelipeFerraz para guardar directamente la foto en jpeg.
Espero comentarios de todos vosotros sobre que tal funciona. Saludos ![]() ![]() |
#955
|
||||
|
||||
Cita:
Última edición por javicm1982 Día 01/02/11 a las 13:02:24 Razón: quitado enlace Swipe, no va despues de reiniciar ![]() ![]() |
#956
|
||||
|
||||
Recopilando... de la cámara, aparte de optimizar codigo y reordenar todo, supongo que queda la visualización en pantalla para ver donde apuntamos??? Eso es lo que me ha parecido entender. Gracias.
![]() ![]() |
#957
|
|
Cita:
![]() ![]() |
#958
|
El jpeg sigue fallando en la 1o.1o. Lo reviso con filipe a ver si vemos alguno cual es el problema.
![]() ![]() |
#959
|
||||
|
||||
Not working yet =/ sorry for everybody. I will try to discover what gone wrong to fix.
![]() ![]() |
|
#960
|
|
Cita:
Veo buenos avances ![]() ![]() ![]() |
Tema Cerrado |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 22:25:42 (GMT +2)
HTCMania: líderes desde el 2007