2017-05-10 4 views
-2

Je suis à la recherche d'un outil de recadrage automatique pour ImageViews dans Android, qui permettrait de recadrer l'image dans ImageView dans l'exécution d'une manière attentive au contenu. Ceci est également appelé Smart Crop ou quelque chose. Voici un example pour Javascript.Recadrage intelligent pour ImageViews dans Android

Existe-t-il une bibliothèque similaire avec les algorithmes de recadrage intelligents implémentés pour Android ImageViews? L'idée de la façon dont il devrait fonctionner:

  1. Obtenir la réelle largeur hauteur de ImageView sur l'écran de l'appareil dans l'exécution.
  2. Smart-recadrage de l'image originale (ou le réglage de la position de l'image, comme si elle est en arrière-plan) d'une manière sensible au contenu (comme, centre sur les visages)

Répondre

1

Si vous utilisez picasso (glisse ou fresque). Ces images de culture de la bibliothèque détection des visages pris en charge sur google's vision service

https://github.com/aryarohit07/PicassoFaceDetectionTransformation

Edit:

Il y a une bibliothèque basée sur smartcrop.js here (smartcrop-android).
Je ne l'ai pas déjà utilisé, mais je me suis trompé sur les exemples de temps. Je sorte de plus bas. Un plus, il supporte Rx.

+0

Merci. Le PicassoFaceDetectionTransformation semble prometteur, mais seulement pour la reconnaissance faciale, au moins comme il le dit dans les caractéristiques (Si aucun visage n'est détecté, il se repliera sur CENTER CROP.) Donc, cela ne fonctionnera pas pour les autres cas, les objets inanimés. –

+0

Je sais, j'ai mis à jour ma réponse avec une bibliothèque basée sur smartcrop.js – crgarridos