quelle est la signification de ImageView.ScaleType = "MATRIX": Android
Que je sais sur les matrix
de sa structure et de travail à propos de l'image de la vue d'échelle-type. mais,
- Je ne trouve pas la signification exacte de
ImageView.ScaleType="MATRIX"
. En déclarant cela, exactement ce qui se passe tout en attirant l'affichage de l'image. - Quand puis-je utiliser
ImageView.ScaleType="MATRIX"
? - Comment est-il différent de
FIT_END
&FIT_START
J'ai googlé ce sujet et renvoie les lien officiel mais n'a pas été en mesure de trouver la réponse exacte.
source d'informationauteur Mayur R. Amipara
Vous devez vous connecter pour publier un commentaire.
ImageView.ScaleType.MATRIX
vous permet d'utiliser unMatrix
à l'échelle de l'image. Vous pouvez définir la Matrice en utilisant laImageView.setImageMatrix(matrix)
. Donc, en déclarant la scaleType à MATRICE vous dites que vous voulez utiliser un programme explicite de la Matrice de le faire.imageView.setScaleType(ImageView.ScaleType.MATRIX)
chaque fois que vous voulez pour personnaliser la façon dont votre image échelles, tourne, etc. à votre désir.FIT_END
etFIT_START
sont par défaut les types d'échelle. Donc, si vous utilisezFIT_END
par exemple, votre image sera de maintenir le ratio d'aspect original et il va aligner le résultat des bords droit et inférieur de votre affichage de l'image. Donc, fondamentalement, la différence est queFIT_END
etFIT_START
sont les "presets", alors qu'avec leMATRIX
vous déclarez que vous souhaitez utiliser votre propre matrice à l'échelle.Lire les docs pour plus d'info
Selon ma compréhension, Utilisation ci-dessous les détails de chaque ImageView est ScaleType attributs
centre
Affiche l'image centrée dans la vue sans mise à l'échelle.
centerCrop
Échelles de l'image tels que les deux dimensions x et y sont supérieurs ou égaux à la vue, tout en conservant le format de l'image; les cultures toute la partie de l'image qui dépasse la taille de la vue; les centres de l'image dans la vue.
centerInside
Échelles de l'image pour l'adapter à l'intérieur de la vue, tout en conservant le format de l'image. Si l'image est déjà plus petite que la vue, alors c'est le même que le centre.
fitCenter
Échelles de l'image pour l'adapter à l'intérieur de la vue, tout en conservant le format de l'image. Au moins un axe correspondent exactement à celles de la vue, et le résultat est centré à l'intérieur de la vue.
fitStart
Même que fitCenter, mais aligné en haut à gauche de la vue.
fitEnd
Même que fitCenter, mais aligné en bas à droite de la vue.
fitXY
Échelles x et y les dimensions pour correspondre exactement à la taille de la vue; ne pas conserver le format de l'image.
matrice
L'échelle de l'image à l'aide d'une Matrice fournie classe. La matrice peut être fourni à l'aide de la setImageMatrix méthode. Une Matrice de classe peut être utilisée pour appliquer des transformations telles que les rotations à une image.
La documentation liée à la réponse que vous cherchez.
Bien que vous avez mentionné que vous savez déjà ce qu'est un
Matrix
est dans le contexte de graphiques, je vais vous expliquer brièvement pour le bien des autres utilisateurs qui viennent à travers cette question, la matrice peut être utilisée pour manipuler la toile lors de l'élaboration de graphiques. Dans le cas d'uneImageView
's de la matrice, vous pouvez l'utiliser pour traduire, retourner, faire pivoter, ou autrement déplacer l'image sur l'écran.Vous pouvez l'utiliser quand vous le voulez avec un
ImageView
. Vous pouvez appelersetScaleType()
dans votre code Java à utiliser une matrice type d'échelle ou vous pouvez ajouter laandroid:scaleType="matrix"
attribut de la mise en page XML.FIT_END
etFIT_START
à la fois fait d'utiliser unMatrix
à l'échelle de votre image. À la fois maintenir le ratio d'aspect original et conforme à l'image entièrement à l'intérieur de la vue, mais juste d'aligner le résultat différemment. Fin permettra d'aligner l'image à l'échelle à la fin de laImageView
alors que le départ est d'aligner l'image à l'échelle pour le début de laImageView
ScaleType="MATRIX"
Un
Matrix
est construit et mis à l'échelle en fonction de l'utilisateur sur le geste de pincement facteur d'échelle et puis leImageView
fixés sur la base de cette échelle de la Matrice.Veuillez visiter ici Android ImageView ScaleType
Vérifier la Effet.Et https://guides.codepath.com/android/Working-with-the-ImageView