Je suis en train de développer ma propre activité de la caméra, mais j'ai un problème que je ne suis pas impossible à résoudre...
Ce que je veux, c'est quelque chose de très similaire à instagram de cadre de photo, et c'est ce que j'obtiens:
Quand je devrais obtenir quelque chose comme ceci:
et...
quand je devrais obtenir quelque chose comme:
Je pense que je suis maanaging la SurfaceView et de prévisualisation de la Caméra bien, seulement à l'aide de
Camera.Parameters parameters = camera.getParameters();
camera.setDisplayOrientation(90);
et Personnalisé SurfaceView:
public class SquaredSurfaceView extends SurfaceView {
private int width;
private int height;
public SquaredSurfaceView(Context context) {
super(context);
}
public SquaredSurfaceView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public SquaredSurfaceView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
width = MeasureSpec.getSize(widthMeasureSpec);
height = width;
setMeasuredDimension(width, width);
}
public int getViewWidth() {
return width;
}
public int getViewHeight() {
return height;
}
}
Ce que je fais mal?? :-(