1. Gewinne jetzt ein UMiDIGI C Note - alle Informationen findest du hier!!
  1. Extremefall, 26.06.2012 #1
    Extremefall

    Extremefall Threadstarter Android-Hilfe.de Mitglied

    Hallo,
    ich erzeuge momentan ein Rechteck um ein ImageView Bild, um einen Schnitt won den Objekte zu erkennen. Nun suche ich nach einer Möglichkeit, den Code zu kürzen, da man sonst für jedes ImageView Objekt so viele Zeichen Code benötigt.

    Mein Code lautet wie folgt:
    Code:
     ImageView image= (ImageView)findViewById(R.id.bild);
                Rect imagerect= new Rect();
               
                 
    
                imagerect.left = image.getLeft();
                imagerect.top = image.getTop();
                imagerect.bottom = image.getBottom();
                imagerect.right = image.getRight();
                
    Gibt es eine Möglichkeit, ein Rect eines ImageViews zu erzeugen, wo der Code kürzer ist?
     
  2. steerben, 27.06.2012 #2
    steerben

    steerben Erfahrener Benutzer

    So ist das ganze kürzer, wenn du es so meinst. Natürlich nur sofern du eine große (> 1) Anzahl an ImageViews hast.
    Die Methode musst du halt dann für jedes Bild, bzw. jedes Rect aufrufen und ihr die zugehörige Bildreferenz als Parameter mitgeben.

    Code:
    ImageView image = (ImageView)findViewById(R.id.bild);
    Rect imagerect = createRectFromImage(image);
    
    Code:
     
    public Rect createRectFromImage(ImageView image){
                Rect imagerect= new Rect();
               
                imagerect.left = image.getLeft();
                imagerect.top = image.getTop();
                imagerect.bottom = image.getBottom();
                imagerect.right = image.getRight();
    
                return imagerect;
    }
                
     
  3. Extremefall, 27.06.2012 #3
    Extremefall

    Extremefall Threadstarter Android-Hilfe.de Mitglied

    So habe ich es auch gelöst. Ich dachte, es gibt schon eine Fertige Methode dafur.
     
  4. Tom299, 27.06.2012 #4
    Tom299

    Tom299 Android-Experte

    Code:
    	public Rect createRectFromImage(ImageView image){
    		return (image != null) ? new Rect(image.getLeft(), image.getTop(), image.getRight(), image.getBottom()) : null;
    	}
    
    viel kürzer gehts glaub ich nicht ;-)
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
schleife für image view animations Android App Entwicklung 24.10.2016
Imageview vs. Samsung S7 Edge Android App Entwicklung 16.10.2016

Users found this page by searching for:

  1. ImageView bild erzeugen

Du betrachtest das Thema "Rect einer ImageView erzeugen?" im Forum "Android App Entwicklung",