2013-01-03 11 views
12

So reduzieren Sie die Größe des Kamerabildes während des Speicherns mithilfe der Kameraaktionsabsicht.Wie kann die Größe des Kamerabildes während des Speicherns reduziert werden, indem die Kameraaktionsabsicht verwendet wird?

ich versuche MediaStore.EXTRA_SIZE_LIMIT in putExtra der Kamera Aktion zu verwenden, wie unten:

Intent captureintent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
captureintent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
captureintent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0); 
captureintent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, 0); 
captureintent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, The Value to be Kept); 

Aber das scheint nicht zu funktionieren.

Was ist der effiziente Weg?

+0

'intent.putExtra (MediaStore.EXTRA_SIZE_LIMIT, MAXIMUM_VIDEO_SIZE);' 'MAXIMUM_VIDEO_SIZE' ist nur die Obergrenze, die Sie Ihrer Bildgröße auferlegen möchten. Geben Sie die maximal zulässige Größe an. –

+0

'MAXIMUM_VIDEO_SIZE' wird basierend auf dem maximalen Bild eingestellt, das Ihre Anwendung erlaubt ist :) Genau wie Twitter Profilbild erlaubt nur' 1MB' oder so ähnlich –

+0

Gibt es etwas, um die Größenbeschränkung von Bilddateien zu kontrollieren? –

Antwort

7

Dies ist unter Android nicht möglich. ACTION_IMAGE_CAPTURE kann nur mit MediaStore.EXTRA_OUTPUT verwendet werden, nicht die anderen drei Extras.

Siehe http://developer.android.com/reference/android/provider/MediaStore.html.

+0

Hey Leute - für jemanden, der neu bei Android ist, was zum Teufel ist der beste Weg, um dann die Größe des Bildes nachträglich zu verkleinern? (Um 320,320 zum Beispiel.) Ist es im Grunde, BitmapFactory zu verwenden? (Ich sehe es ist genauso verwirrend und nervös wie auf iOS!) O) Danke ... – Fattie

+0

@JoeBlow Es ist verwirrend, weil es keinen Weg gibt, es zu tun. Sie müssen über das Verhältnis zwischen Breite und Höhe, möglichen Cropping, Speicherverbrauch und möglicherweise die Größe des Bildschirms nachdenken, siehe http://developer.android.com/training/displaying-bitmaps. –

+0

Adam, vielen Dank, dass du dir die Zeit genommen hast zu antworten, im belebten Android-Bereich dieser Seite (es ist eine echte Veränderung, die von iOS kommt!) Ich kannte diese Seite nicht, danke. Ich habe einen erstaunlichen Tipp von einem Ihrer Android-Kollegen gefunden, http://Stackoverflow.com/a/17733530/294884 der erstaunliche nützliche ThumbnailUtils-Anruf. Ich merke, es scheint sich um extreme Speichersituationen, enorme Bilder und so weiter zu kümmern. Danke noch einmal! – Fattie

Verwandte Themen