2013-03-18 10 views
14

Ich entwickle gerade eine Anwendung, die es dem Benutzer ermöglicht, Aufkleber (Hut, Haare, Brille usw.) auf dem Bild hinzuzufügen. Der Benutzer kann die Größe des Aufklebers ändern oder diesen drehen und auch bewegen. Siehe Bild.Wie behandelt man Aufkleber mit Größenänderung und Drehfunktionalität?

enter image description here

I Aufkleber, aber wie kann ich sie auf Originalbild und/drehen verschieben/vergrößern sie auf Originalbild einstellen?

+0

Ich bin auf ähnliches Konzept arbeiten, können Sie mir sagen, wie Sie Aufkleber hinzugefügt haben? –

+0

@MehulJoisar, schrieb ich meine Antwort mein Freund. Ich verwende diesen Multi-Touch-Controller über mein Bild. Dann nehmen Sie den Screenshot des Root-Layouts. Dies wird beide Bilder kombinieren. :) –

+0

Haben Sie dieses Problem gelöst? – MMakati

Antwort

10

Ich fand ein gutes Ergebnis bei http://code.google.com/p/android-multitouch-controller/. Welche Griffe 3 in 1 Einrichtung. In Multi-Touch können Sie Ihr Bild schwenken, Sie können Ihr Bild skalieren und gleichzeitig Ihr Bild drehen. Und Sie können Anzahl der Aufkleber hinzufügen, wie Sie möchten.

+0

Ich habe versucht, diese Bibliothek funktioniert, aber wenn ich das zweite Bild dann das erste Bild ist nicht fokussierbar dh das vorherige Bild wird nicht rotieren oder berühren . Wie man dieses Problem löst. –

1

Zum Vergrössern/Verkleinern eines Bildes, können Sie den folgenden Code versuchen:

yourImageView.setLayoutParams(new GridView.LayoutParams(newWidthImage, newHeightImage)); 
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 

Hope this Hilfe.

+0

aber wie kann ich dieses Bild auf imageview (Originalbildhalter) verschieben? –

+0

Werfen Sie einen Blick auf diesen Beitrag http: // stackoverflow.com/questions/10834457/drag-and-drop-für-linearlayouts-child-views –

0

Überprüfen Sie den Blogspot sie versuchten, die Funktionalität des Bildes auf Pfeil klicken Sie zu erweitern und auch zu löschen, und Sie können auch das Bild auf dem Bildschirm mit Gesten verschieben.

Drag-Drop Bild Überprüfen Sie auch die Demo von DragDropImage aus

Sie können auch den Quellcode herunterladen, die in Blog erwähnt wird.

https://stackoverflow.com/a/22908379/3034199

16
+0

nützliche Links. Danke, Mann! –

+0

Hat jemand diesen benutzt? https://github.com/wuapnjie/StickerView Es erscheint zuerst auf Google-Suche – Donato

+0

groß. Gut gemacht. –

1

Erster Schritt: Laden Sie diesen Link Lib. https://github.com/nimengbo/StickerView

Zweitens: (StickerView, BubblePropertyModel, StickerPropertiesModel.java in dieser drei Datei einfügen Sie Ihr Projekt).

Dritter Schritt: Unter Code Past Ihre MainActivity Datei:

Hinweis: mainlayout ist (Relativelayout Objekt)

final StickerView stickerView21 = new StickerView(this); 
      stickerView21.setImageResource(R.drawable.fall_9); 

      stickerView21.setOperationListener(new StickerView.OperationListener() { 
       @Override 
       public void onDeleteClick() { 
        mViews.remove(stickerView21); 
        mainLayout.removeView(stickerView21); 
       } 

       @Override 
       public void onEdit(StickerView stickerView) 
       { 

       } 

       @Override 
       public void onTop(StickerView stickerView) { 
        int position = mViews.indexOf(stickerView); 
        if (position == mViews.size() - 1) { 
         return; 
        } 
        StickerView stickerTemp = (StickerView) mViews.remove(position); 

        mViews.add(mViews.size(), stickerTemp); 
       } 
      }); 


      RelativeLayout.LayoutParams l11= new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT); 
      mainLayout.addView(stickerView21, l11); 
      mViews.add(stickerView21);