Estoy tratando de simplemente tomar una foto y presentarla en una ImageView con mis samsung galaxy s. Está funcionando bien cuando lo hago en el paisaje, pero no en el retrato. No recibo ningún error o excepción, simplemente no obtengo nada ... Hay muchas preguntas sobre este tema y parece ser problemático (algo sobre la orientación de la cámara), pero no encontré la solución final para un simple " toma una foto y preséntala "código. aquí es mi (problemática) de código que no funciona:"tomar una foto y presentarla" en modo retrato en Samsung Galaxy S
private void setUpListeners() {
takePicture.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent cameraIntent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == CAMERA_PIC_REQUEST) {
Log.d("onActivityResult", "CAMERA_PIC_REQUEST returned");
dishImage = (Bitmap) data.getExtras().get("data");
if (dishImage==null)
Log.d("onActivityResult", "dishImage==null");
imageView = (ImageView) findViewById(R.id.dishinfodishimageview);
imageView.setImageBitmap(dishImage);
imageView.setVisibility(View.VISIBLE);
takePicture.setVisibility(View.GONE);
(new UploadImage()).execute(null);
}
} else {
Log.e("onActivityResult",
"no able to presenting the picture of the dish");
}
}
Sólo necesito un código que funciona (en cualquier dispositivo) o una solución a mi código ... THX.
vea este antiguo [respuesta] (http://stackoverflow.com/a/11084765/1250370). Puede ser que te ayude. :) – Deepak
para rotar su imagen de mapa de bits consulte este [enlace] (http://stackoverflow.com/a/6051340/1250370) – Deepak
Todavía no lo entiendo: en orientación vertical no obtengo una imagen girada. ..No obtengo una imagen en absoluto ... y no es un error o excepción ... parece que se está saltando la línea imageView.setImageBitmap (dishImage); (pero en el paisaje está funcionando ...) – yehudahs