1. Mitglieder surfen ohne Werbung auf Android-Hilfe.de! ✔ Jetzt kostenlos Mitglied in unserer Community werden.
  1. dawnrazor, 22.11.2010 #1
    dawnrazor

    dawnrazor Threadstarter Neuer Benutzer

    Hi,

    ich baue gerade eine App in der ich Bilder aus der Gallerie auswählen und bearbeiten kann.

    Beim HTC Wildfire und Desire ist das keine Problem, aber aus dem Samsung Galaxy werden Bilder die im sogar im Hochformat aufgenommen wurden in meiner View total gestaucht dargestellt (wird also als querformat foto behandelt).

    Weiß nun jemand wie das zustande kommt, oder kann ich aus einem Image Tag auslesen welches Format das Bild hat um einen Workaround zu schreiben?

    mal ein kleiner Codeschnippsel

    Code:
    InputStream fileInputStream = getContentResolver().openInputStream(uri);
                bitmap = BitmapFactory.decodeStream(fileInputStream);
    
                
                int width = bitmap.getWidth();
                int height = bitmap.getHeight();
    die width ist bei den samsung immer länger als die height auch in hochformat bilder :(
     
  2. dawnrazor, 22.11.2010 #2
    dawnrazor

    dawnrazor Threadstarter Neuer Benutzer

    Oh hab doch noch eine Lösung gefunden

    Code:
     Cursor c = this.managedQuery(uri, new String[] { MediaStore.Images.ImageColumns.DATA, MediaStore.Images.ImageColumns.ORIENTATION, }, null, null, null);
                long orientation = 0;
    
                if (c != null && c.getCount() > 0) {
                  c.moveToFirst();
                  orientation = c.getLong(c.getColumnIndex(MediaStore.Images.ImageColumns.ORIENTATION));
                }
    in Orientation steht nun 0, 90... je nach nachdem in welchen winkel das Handy bei der Aufnahme gehalten wurde
     

Besucher kamen mit folgenden Begriffen auf unsere Seite:

  1. android app bildausrichtung eigenschaft

Du betrachtest das Thema "Bildausrichtung feststellen" im Forum "Android App Entwicklung",
  1. Android-Hilfe.de verwendet Cookies um Inhalte zu personalisieren und dir den bestmöglichen Service zu gewährleisten. Wenn du auf der Seite weitersurfst stimmst du der Cookie-Nutzung zu.  Ich stimme zu.