小编Pri*_*shi的帖子

在android中使用面部检测裁剪图像

我需要一个演示,可以使用面部检测功能裁剪任何图像.

固定

但是经过几个冲浪时间我没有参加一个演示,所以我准备了一个演示,结合了我在网上找到的几个演示.

我准备了一个演示来裁剪图像.

我的演示裁剪图像矩形和圆形.

它还可以检测脸部并根据脸部检测裁剪图像.

我使用下面的图像来裁剪它.

主要形象

并且裁剪结果的屏幕截图是:

截图

该示例的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)

geometry android crop face-detection

16
推荐指数
1
解决办法
9704
查看次数

标签 统计

android ×1

crop ×1

face-detection ×1

geometry ×1