Bild von der Kamera in Bildansicht Android
Der folgende code funktioniert gut, um die Miniaturansicht ein Bild aus der Kamera. Ich will das ganze Bild, nicht nur die Miniaturansicht. Ich habe ein Samsung Galaxy Nexus
private static final int CAMERA_PIC_REQUEST = 1111;
private ImageView mImage;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_camera);
mImage = (ImageView) findViewById(R.id.imageView1);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, CAMERA_PIC_REQUEST);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_PIC_REQUEST) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
mImage.setImageBitmap(thumbnail);
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
thumbnail.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
File file = new File(Environment.getExternalStorageDirectory()+File.separator + "image.jpg");
try {
file.createNewFile();
FileOutputStream fo = new FileOutputStream(file);
fo.write(bytes.toByteArray());
fo.close();
} catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Ändern Sie Breite und Höhe in "wrap_content" der Bildansicht
InformationsquelleAutor Rafael Diaz | 2013-04-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten eine volle Größe Bild, müssen Sie es zuerst speichern, Datei und dann extrahieren Sie die bitmap aus, dies zu tun:
Dann in
onActivityResult
:Wenn
decodeSampledBitmapFromFile
:Können Sie spielen mit den zahlen (500 und 250 in diesem Fall) zu ändern, die Qualität der bitmap für die
ImageView
.Bild-Galerie ist nur ein weiterer Ordner in Ihrem Telefon mit Ihren pics. Ich glaube nicht, dass es eine Rolle. was meinst du mit "nicht offensichtlichen"?
Durch nicht offensichtlich, ich meine, es ist nicht einfach für den durchschnittlichen Benutzer finden das Bild, da es nicht gespeichert in der Bild-Galerie-Ordner
InformationsquelleAutor Emil Adz