2017-05-03 3 views
0

Je n'arrive pas à définir un décalage correct pour ma bitmap recadrée carrée. Je réussis à recadrer l'image dans un carré en réglant la même largeur et la même hauteur, mais j'ai également besoin de la recadrer en commençant par un certain décalage y. J'ai une disposition relative de hauteur X et je voudrais que ce soit le décalage, de sorte que le carré garde le pixel X haut. J'espère que vous pouvez m'aider! Par exemple, il y a une image d'un homme debout et sa tête est 400px, alors je veux que le nouveau bitmap ait l'homme sans sa tête, commençant 400px ci-dessous.Correction correcte pour Bitmap.createBitmap (bitmap, x, y, largeur, hauteur)

Répondre

0

La question est un peu floue, mais ne devrait pas être simple: y = offset * (sourceHeight - destHeight) travail? (où offset est entre 0.0 et 1.0, 0.0 pour aligner top et 1.0 pour aligner bottom, 0.5 pour aligner)

+0

Je veux juste enlever le premier pixel (largeur * Y) du haut de l'image. Par exemple il y a une image d'un homme debout et sa tête est 400px, alors je veux que le nouveau bitmap ait l'homme sans sa tête, en commençant par 400px ci-dessous. Que représentent la source et le destHeight? J'ai la taille de l'image et la taille de la "partie que je veux découper". –

+0

C'est ce que je pense, sourceHeight est la hauteur de l'image que vous placez et destHeight est la hauteur de la zone de destination où vous le placez. – etan