|
||
#941
|
||||
|
||||
Esto se irá mejorando en futuras versiones de Cyanogen, lo de ondemand, de toda maneras nos interesa ondemand. Con respecto a lo del 264 tomo nota y lo corrijo que eso es fallo mío, gracias.
![]() Bajo ningún concepto es recomendable pasar de 710. Es cosa de cada uno lo que quiera testear, pero por encima de 710 a mi se me hace inestable y más lento el sistema. Respecto a los perfiles, no se han implementado. Cuando termine con la cámara es posible que lo implemente yo mismo, pero en todo caso creo que sin ellos ahora tiene que ser más rápida la ROM e igual de consumo. On demand significa que cuando está apagada por defecto consume la mínima batería. El concepto de ondemand significa que el kernel monitoriza el tiempo de uso de la CPU, cuando se acerca al 100% aumenta la freq. y así progresivamente hasta el máximo, por lo que si poner el mínimo lo que tenías cuando estaba apagada la pantalla y el máximo 710 tendrás el mínimo consumo con un rendimiento óptimo. ![]() |
|
#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 ![]()
__________________
__________________________________________________ __
CyanogenMod Nexus Devices |
#943
|
||||
|
||||
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 ![]() ![]() 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
|
||||
|
||||
__________________
__________________________________________________ __
CyanogenMod Nexus Devices |
#946
|
||||
|
||||
Thx kali, but I haven't see that it's just in UK and Spanish
![]() |
#947
|
||||
|
||||
If the code is the same as that posted by @kallesone if you wish I can add my code in minutes, just need the actual file.
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"); } }; } ![]()
__________________
__________________________________________________ __
CyanogenMod Nexus Devices |
#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
|
||||
|
||||
Buenas, he solucionado los problemas con el GPS. Mi problema es que cuando activaba el GPS...La solución es un poco coñazo pero funciona, consiste en flashear una froyo, activar el GPS y con el GPS activado flashear de nuevo la ginger. A mi me ha funcionado perfectamente.
![]() Gracias por tu ayuda y gracias a todos los que os pegáis el curro para tener funcionando esta nueva versión. ![]() |
#952
|
||||
|
||||
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!!!!!!!!!!! ![]() 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 ![]() 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
__________________
__________________________________________________ __
CyanogenMod Nexus Devices |
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
__________________
__________________________________________________ __
CyanogenMod Nexus Devices |
#955
|
||||
|
||||
Ú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
|
||||
|
||||
__________________
__________________________________________________ __
CyanogenMod Nexus Devices |
#958
|
||||
|
||||
El jpeg sigue fallando en la 1o.1o. Lo reviso con filipe a ver si vemos alguno cual es el problema.
__________________
__________________________________________________ __
CyanogenMod Nexus Devices |
#959
|
||||
|
||||
Not working yet =/ sorry for everybody. I will try to discover what gone wrong to fix.
|
|
#960
|
||||
|
||||
|