我的。屏幕的3/5大小
public Rect getFramingRect() {
Point screenResolution = configManager.getScreenResolution();
if (framingRect == null) {
if (camera == null) {
return null;
}
int width;
int height;
int min = Math.min(screenResolution.x, screenResolution.y);
width = height = min * 3 / 5;
int leftOffset = (screenResolution.x - width) / 2;
int topOffset = (screenResolution.y - height) / 2;
framingRect = new Rect(leftOffset, topOffset, leftOffset + width,
topOffset + height);
Log.d(TAG, "Calculated framing rect: " + framingRect);
}
return framingRect;
}
public Rect getFramingRectInPreview() {
if (framingRectInPreview == null) {
Point cameraResolution = configManager.getCameraResolution();
int width;
int height;
int min = Math.min(cameraResolution.x, cameraResolution.y);
width = height = min * 3 / 5;
int leftOffset = (cameraResolution.x - width) / 2;
int topOffset = (cameraResolution.y - height) / 2;
framingRectInPreview = new Rect(leftOffset, topOffset, leftOffset
+ width, topOffset + height);
}
return framingRectInPreview;
}