Sto cercando semplicemente di scattare una foto e presentarla in un ImageView con la mia samsung galaxy s. sta funzionando bene quando lo faccio su paesaggio ma non sul ritratto. Non ricevo alcun errore o eccezione - non sto ricevendo nulla ... C'è un sacco di domande su questo argomento e sembra essere problematico (qualcosa sull'orientamento della fotocamera), ma non è possibile trovare la soluzione finale per un semplice " scatta una foto e presentala "codice. Ecco il mio codice (problematico) che non funziona:"scatta una foto e la presenta" in modalità verticale su 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");
}
}
ho solo bisogno di un codice che funziona (su qualsiasi dispositivo) o di una correzione al mio codice ... thx.
vedere questa vecchia [risposta] (http://stackoverflow.com/a/11084765/1250370). Potrebbe aiutarti. :) – Deepak
per ruotare l'immagine bitmap fare riferimento a questo [collegamento] (http://stackoverflow.com/a/6051340/1250370) – Deepak
Ancora non capisco: in orientamento verticale non ottengo un'immagine ruotata. ..non ho un'immagine ... e non un errore o un'eccezione ... sembra che salti la linea imageView.setImageBitmap (dishImage); (ma in landscape sta funzionando ...) – yehudahs