Wenn es durch die Auflösung des Android-Geräts Bildschirm bestimmt wird, gibt es eine Möglichkeit, den Wert dieser Auflösung programmatisch zu erhalten?Wie kann ich die Standardgröße (in Pixel) eines Fotos, das mit einer Android-Kamera aufgenommen wird, vor der Aufnahme ermitteln?
Antwort
bestimmtWenn es durch die Auflösung der Android-Gerät Bildschirm
Nr
Wie kann ich die Standardgröße (in Pixel) eines Fotos erhalten die wird durch Android Kamera
erfasst werden Es gibt keine "def ault Größe ... eines Fotos ". Wenn Sie die APIs oder selbst verwenden, müssen Sie unter den verfügbaren Auflösungen die gewünschte Auflösung angeben.
Wenn Sie ACTION_IMAGE_CAPTURE
verwenden, wird die Auflösung zum Teil darauf basieren, ob Sie EXTRA_OUTPUT
übergeben oder nicht, aber ansonsten ist die Kamera-App. Es gibt Tausende von Android-Gerätemodellen, die mit hunderten verschiedener vorinstallierter Kamera-Apps ausgeliefert werden, und über Vertriebskanäle wie den Play Store gibt es viele weitere Kamera-Apps. Sie werden die APIs android.hardware.Camera
oder verwenden, und sie werden entscheiden, welche Auflösung sie verwenden möchten, mit welchem Algorithmus sie auch wollen.
Sie können
String pickedImagePath = "path/of/the/selected/file";
BitmapFactory.Options bitMapOption=new BitmapFactory.Options();
bitMapOption.inJustDecodeBounds=true;
BitmapFactory.decodeFile(pickedImagePath, bitMapOption);
int imageWidth=bitMapOption.outWidth;
int imageHeight=bitMapOption.outHeight;
-Update wie folgt tun:
Sie Display-Metriken können Sie Ihren Bildschirm mit
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;
Hinweis zu erhalten: Die Auflösung des Bildschirms und Auflösung der Kamera kann nicht gleich sein. Bitte beachten Sie die answer here.
Ermitteln Sie die Bildschirmgröße mithilfe des folgenden Snippets. this
bedeutet den aktuellen Aktivitätskontext.
WindowManager windowManager = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
DisplayMetrics displayMetrics = new DisplayMetrics();
display.getMetrics(displayMetrics);
int screenWidth = displayMetrics.widthPixels;
int screenHeight = displayMetrics.heightPixels;
- 1. Wie wird die Webcam-Aufnahme aufgenommen?
- 2. Aufnahme von Fotos mit einer bestimmten Auflösung mit dem UIImagePickerController
- 3. Ermitteln der Skalierung in Metern pro Pixel
- 4. UImagePickerControllers KameraOverlayView wird nach der Aufnahme versetzt
- 5. Wie kann ich die Gehgeschwindigkeit eines Benutzers mit GPS ermitteln?
- 6. Ermitteln ausgewählter Fotos in AGImagePickerController
- 7. Wie kann ich die Dauer der Aufnahme und die Qualität eines Videos mit Appcelerator begrenzen?
- 8. das Ranking eines Fotos in SQL Erste
- 9. Wie kann ich das zuletzt gespeicherte Foto in der Fotos App iOS über das URL-Schema "fotos-redirect:" anzeigen?
- 10. Wie kann ich die CodeIgniter-Geschwindigkeit ermitteln?
- 11. Wie kann ich die Eigenschaften eines auf einer Digitalkamera aufgenommenen Fotos mit .NET abrufen?
- 12. Kann 'Azure Event Hub' das Ereignisschema vor der Aufnahme überprüfen - kann es Daten vorfiltern?
- 13. Wie kann ich das Subsystem ermitteln, das von einer bestimmten .NET-Assembly verwendet wird?
- 14. Kann ich die tatsächliche Breite und Höhe eines Textelements ermitteln?
- 15. Wie kann ich die absolute Position eines Elements in einem Iframe ermitteln, das die Bildlaufleiste des Frames in Javascript berücksichtigt?
- 16. Wie wird Pixel Art in einer App verwendet?
- 17. Wie kann der Hostname in die MVC2-Routenkarte aufgenommen werden?
- 18. Wie kann ich die Speichergröße der Grafikkarte mit C++ ermitteln?
- 19. Wie kann ich Audiodateien, die von MediaRecorder in Chrome aufgenommen wurden, eine vordefinierte Länge hinzufügen?
- 20. Wie wird die Größe einer Android-Ansicht in Pixel bestimmt?
- 21. Schwerwiegender Fehler bei der Aufnahme von Fotos von der Frontkamera mit AVFoundation
- 22. Wie kann ich den Randfarbwert eines Elements mit jQuery ermitteln?
- 23. Kann ich eine Twilio-Aufnahme mit dem gerufenen Kind verbinden?
- 24. Wie kann ich die Größe eines linearen Modells reduzieren, das von einer Shiny-App gespeichert wird?
- 25. Kann ich die ** Standardgröße ** von git-add ändern?
- 26. Aufnahme XY-Koordinaten von Pixel onclick
- 27. Wie kann photos.google.com nach Fotos auf der Grundlage von EXIF-Daten wie der Anzahl der Pixel abgefragt werden?
- 28. Wie erhalte ich das Datum/die Uhrzeit, zu der ein Bild mit CCR EXIF aufgenommen wurde?
- 29. Wie kann ich die Ebenen eines Faktors finden, der vor einer anderen angegebenen Ebene auftritt?
- 30. Wie erstelle ich einen Pinsel mit Standardgröße auf D3?
Vielen Dank, aber es tut mir leid, vielleicht war meine Frage nicht klar genug. Ich habe gerade die Frage-Anweisung bearbeitet. Ich wollte fragen, dass ich die Auflösung brauche, noch bevor das Bild aufgenommen wird. Was ich eigentlich möchte, ist die Anzahl der Pixel (d. H. Breite und Höhe des Bildschirms, die den Live-Kamera-Feed in Pixeln zeigen) des Live-Kamera-Feeds? – Solace
Sie wollen die Bildschirmbreite und -höhe in Pixeln bekommen, bin ich richtig? – SaravInfern
Ja, wenn die Breite und Höhe eines Kamerarahmens bei einer Live-Kameraführung im Vollbildmodus der Bildschirmbreite und -höhe entspricht? – Solace