Sto utilizzando il codice jengelsma da questo post Capture Image from Camera and Display in Activity per ottenere un'immagine dalla fotocamera.Come rendere Android Camera Intent restituire l'immagine a dimensione intera
Quando ottengo l'immagine restituita è solo piccola e quando provo ad espanderla, perdo immediatamente la qualità dell'immagine.
Suppongo che questa sia solo la dimensione dell'anteprima, ma non sono stato in grado di scoprire per restituire l'immagine grande in quanto è necessario per manipolarla.
Per riferimento il codice è:
package edu.gvsu.cis.masl.camerademo;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class MyCameraActivity extends Activity {
private static final int CAMERA_REQUEST = 1888;
private ImageView imageView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.imageView = (ImageView)this.findViewById(R.id.imageView1);
Button photoButton = (Button) this.findViewById(R.id.button1);
photoButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(photo);
}
}
}
Qualsiasi aiuto molto apprezzato.
Grazie per il vostro aiuto. Ho usato il tuo esempio di codice, tuttavia questo non sta scrivendo l'immagine in nessun punto del mio dispositivo (S2). Ho cercato il dispositivo per il timestamp senza risultati. Ciò differirà tra i dispositivi? o non lo salva sul dispositivo? – EHarpham
Su onActivityResult i miei dati sono nulli :(E non riesco a utilizzare getData(). – yAnTar
@yAnTar hai scoperto perché? Perché l'immagine è archiviata nella SD, ma i miei dati sono nulli. E getData() restituisce nullpointer. – Diego