如何在 Android 中检测到人脸后将图像下载到图库?

Posted

技术标签:

【中文标题】如何在 Android 中检测到人脸后将图像下载到图库?【英文标题】:How to donwload image to gallery after FACE DETECTED in Android? 【发布时间】:2020-07-02 21:56:11 【问题描述】:

我可以借助 Google 的示例视觉应用程序FaceTracker 检测人脸。我想要做的是拍摄检测到的面部照片并将其下载到手机图库。

【问题讨论】:

【参考方案1】:
File imagesFolder = new File( Environment.getExternalStorageDirectory() , "FolderName" );
            imagesFolder.mkdirs();
            final File image = new File( imagesFolder , "/" + "IMG_" +System.currentTimeMillis() + ".png" );
            File file = new File( Environment.getExternalStorageDirectory() + "/" + System.currentTimeMillis() + ".png");
            imgCap.takePicture(image, new ImageCapture.OnImageSavedListener() 
                @Override
                public void onImageSaved(@NonNull File file) 
                    String msg = "Pic captured at " + image.getAbsolutePath();

                    //storing the image in a folder in gallery  

                    Intent mediaScanIntent = new Intent( Intent.ACTION_MEDIA_SCANNER_SCAN_FILE );
                    Uri contentUri = Uri.fromFile( image );
                    mediaScanIntent.setData( contentUri );
                   getActivity().sendBroadcast( mediaScanIntent );

【讨论】:

什么是imgCap?它显示错误。您能否修改此代码,使其在FaceTracker 应用程序上运行。 imgCap 是预览图片的变量。

以上是关于如何在 Android 中检测到人脸后将图像下载到图库?的主要内容,如果未能解决你的问题,请参考以下文章

使用“android-vision”库保存实时检测到的人脸(跟踪人脸)图像

如何在跟踪js中进行人脸检测后捕获图像

Android自动裁剪相机捕获的图像

Firebase ML Kit 无法检测到人脸

如何在用户开心并使用 face-api 检测到人脸时拍摄图像

如何在 Firebase ML kit Android 中正确绘制检测到的人脸边界框?