2016-10-19 1 views
0

Bild Demo Link Manipulation:nicht Positionen von Bild speichern, nachdem Ändern der Größe, Skalierung und Ziehen durch stickerView Bibliothek

image demo link after manipulation

Ich bin nicht in der Lage sein, die Positionen der Ansicht zu speichern, die von stickerView manipuliert werden Bibliothek wie Größenanpassung, Drehen und Ziehen an bestimmte Position, weil ich diese Positionen für die Bearbeitung dieser Seite benötigen, so dass neue Komponenten zu bestehenden hinzugefügt werden können, aber für diese alten Bilder und Ansicht sollte an ihrem letzten Positionssenter gespeichert werden

Antwort

0

Dies ist jetzt gelöst !! In dieser Bibliothek in der Klasse StickerView.java gibt es die Funktion calculate() mit dem Rückgabetyp StickerPropertyModel, die alle Werte in Bezug auf stickerview wie Größe, x, y pos auf dem Bildschirm, Skalierung usw. enthält.

+0

wie gespeicherte Eigenschaft gespeichert wird zu stickersview – Ram

+0

@Ram, würde es eine Funktion in StickerView-Klasse geben, dh "setbitmap", in der Sie dort Matrixvariable finden, in der Sie seine verschiedenen Attribute setzen können matrix.setRotate (rotieren); matrix.postTranslate (x, y); matrix.postScale (-, -); mBitmap = Bitmap; setDiagonalLength(); initBitmaps(); invalidate(); –

+0

und stellen Sie vor dem Festlegen von Attributen auch Bitmap mit korrekter Größe her. öffentliche Bitmap getResizedBitmap (Bitmap bm, int neue Breite, int neue Höhe) { int width = bm.getWidth(); int Höhe = bm.getHeight(); float scaleWidth = ((float) newWidth)/Breite; float scaleHeight = ((float) newHeight)/Höhe; Matrixmatrix = neue Matrix(); matrix.postScale (scaleWidth, scaleHeight); Bitmap resizedBitmap = Bitmap.createBitmap ( bm, 0, 0, Breite, Höhe, Matrix, false); bm.recycle(); return resizedBitmap; } –

Verwandte Themen