|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Développeur multimédia Inscription : juin 2009 Messages : 128 ![]() |
Hello,
Je cherche à affecter la preview d'une front cam sur une SurfaceView. J'arrive à afficher et à enregistrer le flux, en revanche ce que je ne sais pas faire, c'est éviter la déformation de la vidéo. Sur mon Galaxy, ma SurfaceView prends tout l'écran (800x480), mais la front cam n'enregistre qu'en 640x480... Donc mon image est déformé. Ce que je cherche à faire, c'est étirer la vidéo pour faire un 800x600 (même ratio que la résolution de la caméra), puis l'appliquer à ma SurfaceView avec un léger décalage en hauteur de 60px (pour recentrer la vue) J'ai bien tenté ceci Code CameraPreview.java extends SurfaceView implements SurfaceHolder.Callback :
Comment feriez vous cela? Merci de votre aide |
||
|
|
00
|
|
|
#2 |
![]() ![]() |
Bonjour,
Tu peux récupérer les formats supporté par la Camera du téléphones http://developer.android.com/referen...eviewFormats() Tu as un bon tutoriel pour utiliser cette fonction http://developer.android.com/resourc...raPreview.html |
|
|
10
|
|
|
#3 |
|
Membre habitué
![]() Développeur multimédia Inscription : juin 2009 Messages : 128 ![]() |
Merci de ta réponse
Apparement, sur le galaxy S2, les getSupportedPreviewSizes sont limitées à 640x480, 320x240, 352x288 et 176x144. Des formats plus proches du 4/3 que de mon 800x480... Au final la méthode du lien que tu m'a cité permet de choisir la meilleur résolution parmis ces 4 là, mais pas de faire ce dont j'ai besoin. J'ai joint 3 images pour illustré mon besoin. La première montre ce que j'obtiens avec la méthode de ton lien ![]() La seconde montre ce que j'obtiens avec ma méthode actuelle (déformation d'image... c'est mal) ![]() Et celle ci montre ce que je voudrais, au final, une image de 800x600 px mais dont 60 pixels en haut et en bas seraient cropés... ![]() Merci de votre aide |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com