@Override public int getViewWidth() { return super.getWidth(); }
//The following two are just for viewing sake, they should be defined somewhere SurfaceView targetSurfaceView; Bitmap mySourceBitmap; Bitmap scaledBitmap = Bitmap.createScaledBitmap(mySourceBitmap, targetSurfaceView.getWidth(), targetSurfaceView.getHeight(), true);
private Rect calculateFocusArea(float x, float y) { int left = clamp(Float.valueOf((x / preview.getWidth()) * 2000 - 1000).intValue(), FOCUS_AREA_SIZE); int top = clamp(Float.valueOf((y / preview.getHeight()) * 2000 - 1000).intValue(), FOCUS_AREA_SIZE); return new Rect(left, top, left + FOCUS_AREA_SIZE, top + FOCUS_AREA_SIZE); }
private void setUpVirtualDisplay() { Log.i(TAG, "Setting up a VirtualDisplay: " + mSurfaceView.getWidth() + "x" + mSurfaceView.getHeight() + " (" + mScreenDensity + ")"); mVirtualDisplay = mMediaProjection.createVirtualDisplay("ScreenCapture", mSurfaceView.getWidth(), mSurfaceView.getHeight(), mScreenDensity, DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR, mSurface, null, null); mButtonToggle.setText(R.string.stop); }
List<Camera.Size> mSupportedVideoSizes = parameters.getSupportedVideoSizes(); Camera.Size optimalSize = CameraHelper.getOptimalVideoSize(mSupportedVideoSizes, mSupportedPreviewSizes, mSurfaceView.getWidth(), mSurfaceView.getHeight());
this.gradient.getWidth(), this.gradient.getBottom() - (float) ((PitchCalculator.maxFemalePitch - PitchCalculator.minPitch) * pxPerHz), canvas.drawText(getResources().getString(R.string.female_range), this.gradient.getWidth() - 10, this.gradient.getHeight() - (float) ((PitchCalculator.maxFemalePitch - PitchCalculator.minPitch) * pxPerHz) + 20*dm.density, textPaint); canvas.drawRect(0, this.gradient.getHeight() - (float) ((PitchCalculator.minMalePitch - PitchCalculator.minPitch) * pxPerHz), this.gradient.getWidth(), this.gradient.getHeight() - (float) ((PitchCalculator.maxMalePitch - PitchCalculator.minPitch) * pxPerHz), canvas.drawText(getResources().getString(R.string.male_range), this.gradient.getWidth() - 10, this.gradient.getHeight() - (float) ((PitchCalculator.maxMalePitch - PitchCalculator.minPitch - (PitchCalculator.maxMalePitch - PitchCalculator.minFemalePitch)) * pxPerHz) + 150*dm.density, textPaint); canvas.drawText(getResources().getString(R.string.androgynous_range), this.gradient.getWidth() - 10, this.gradient.getHeight() - (float) ((PitchCalculator.maxMalePitch - PitchCalculator.minPitch) * pxPerHz) + 22*dm.density, textPaint);
width = surfaceView.getWidth(); height = surfaceView.getHeight(); } else if (textureView != null) {