我需要一个演示,可以使用面部检测功能裁剪任何图像.
固定
但是经过几个冲浪时间我没有参加一个演示,所以我准备了一个演示,结合了我在网上找到的几个演示.
我准备了一个演示来裁剪图像.
我的演示裁剪图像矩形和圆形.
它还可以检测脸部并根据脸部检测裁剪图像.
我使用下面的图像来裁剪它.
并且裁剪结果的屏幕截图是:

该示例的xml是:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity" >
<View
android:id="@+id/part1"
android:layout_width="fill_parent"
android:layout_height="100dp" >
</View>
<View
android:id="@+id/part2"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="30dp" >
</View>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
Activity的java代码:
public class MainActivity extends Activity {
public View part1, part2;
int viewHeight, viewWidth;
private FaceDetector myFaceDetect;
private FaceDetector.Face[] myFace;
float myEyesDistance;
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
part1 = findViewById(R.id.part1);
part2 = findViewById(R.id.part2);
part1.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated …Run Code Online (Sandbox Code Playgroud)