2017-09-04 8 views
0

J'ai essayé d'obtenir quelque chose comme this en utilisant android camera2. Je veux qu'un rectangle se charge sur l'aperçu de mon appareil photo et une fois que j'appuie sur un bouton pour capturer l'image, l'image doit être recadrée dans l'aperçu du rectangle. J'ai essayé de nombreuses solutions que j'ai pu trouver mais la plupart d'entre elles utilisent le matériel android obsolète hardware.camera et non camera2. Ceux que j'ai pu trouver avec camera2 et textureview n'ont pas le code pour recadrer. Dans l'image ci-dessus, j'ai mis une superposition sur ma vue de texture en utilisant une image que j'ai faite dans photoshop. Alors, comment dois-je recadrer juste dans les limites du rectangle?Afficher le rectangle dans l'aperçu de la caméra et recadrer l'image à l'aide de android camera2

Merci.

Répondre

0

Pour ajouter le rectangle, vous pouvez simplement définir une image dans votre fichier de mise en page XML et la positionner au centre de votre aperçu.

rognage utilise le SCALAR_CROP_REGION:

Rect cropRect = new Rect (0, 0, 1755, 3120); captureRequestBuilder.set (CaptureRequest.SCALER_CROP_REGION, cropRect);