Я пытаюсь разработать свою собственную работу с камерой, но у меня есть проблема, которую я не могу решить...
Что я хочу, это очень похоже на создание фоторамки, и вот что я получаю:
Когда я получу что-то вроде этого:
и...
когда я должен получить что-то вроде:
Я думаю, что я хорошо просматриваю предварительный просмотр SurfaceView и Camera, только используя
Camera.Parameters parameters = camera.getParameters();
camera.setDisplayOrientation(90);
и Custom 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;
}
}
Что я делаю неправильно?: - (