LuckSiege / PictureSelector

Picture Selector Library for Android or 图片选择器
Apache License 2.0
13.27k stars 3k forks source link

关于添加水印后图像文件的处理。 #2913

Open YuQi9797 opened 3 months ago

YuQi9797 commented 3 months ago

大佬您好,我想问下我使用setAddBitmapWatermarkListener()添加水印后,拍一次照总共包含了两张图像,即我拍摄时的原图像 和 添加水印后的图像。 这里是否有什么函数能够只保存含有水印的图像呢? 还是说我每次还是需要自行删除原图?

// 获取图片
                PictureSelector.create(getContext())
                        .openCamera(SelectMimeType.ofImage())  // 直接启动相机摄像头拍照
                        .setAddBitmapWatermarkListener(getAddBitmapWatermarkListener())  // 添加水印
                        .setLanguage(LanguageConfig.SYSTEM_LANGUAGE)
                        .isOriginalControl(true) // 开启原图功能
                        .setOutputCameraDir(getSandboxPhotoOutputPath())
                        .setOutputCameraImageFileName(picFileName)
                        .setSelectedData(imgAdapter.getData()).forResult(new OnResultCallbackListener<LocalMedia>() {
                            @Override
                            public void onResult(ArrayList<LocalMedia> result) {
                                if (onSuccessListener != null) {
                                    onSuccessListener.onSuccess();
                                }
                                analyticalPhotoResults(result);
                            }

                            @Override
                            public void onCancel() {
                                Log.i("Report", "PictureSelector Cancel");
                            }
                        });