剪裁图片透明度问题解决

This commit is contained in:
2025-12-14 17:42:12 +08:00
parent 947df2e9b4
commit 634c71dfd4
2 changed files with 27 additions and 26 deletions

View File

@@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
#Sun Dec 14 08:52:47 GMT 2025
#Sun Dec 14 09:38:29 GMT 2025
stageCount=3
libraryProject=
baseVersion=15.14
publishVersion=15.14.2
buildCount=42
buildCount=45
baseBetaVersion=15.14.3

View File

@@ -830,31 +830,32 @@ public class BackgroundSettingsActivity extends WinBoLLActivity {
previewBean.setIsUseBackgroundFile(true);
previewBean.setIsUseBackgroundScaledCompressFile(true);
mBgSourceUtils.saveSettings();
doubleRefreshPreview();
float systemFileRatio = getRatioFromSystemCropFile(cropTempFile);
if (systemFileRatio > 0) {
Bitmap cropBitmap = parseCropTempFileToBitmap(cropTempFile);
if (isBitmapValid(cropBitmap)) {
Bitmap scaledCropBitmap = adjustBitmapToFinalRatio(cropBitmap, systemFileRatio);
if (isBitmapValid(scaledCropBitmap)) {
saveScaledBitmapToFile(scaledCropBitmap, cropTempFile);
scaledCropBitmap.recycle();
}
cropBitmap.recycle();
} else {
LogUtils.e(TAG, "【裁剪结果】裁剪Bitmap解析无效");
}
}
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
if (!isFinishing()) {
doubleRefreshPreview();
LogUtils.d(TAG, "【裁剪结果】触发双重刷新");
}
}
}, 300);
// float systemFileRatio = getRatioFromSystemCropFile(cropTempFile);
// if (systemFileRatio > 0) {
// Bitmap cropBitmap = parseCropTempFileToBitmap(cropTempFile);
// if (isBitmapValid(cropBitmap)) {
// Bitmap scaledCropBitmap = adjustBitmapToFinalRatio(cropBitmap, systemFileRatio);
// if (isBitmapValid(scaledCropBitmap)) {
// saveScaledBitmapToFile(scaledCropBitmap, cropTempFile);
// scaledCropBitmap.recycle();
// }
// cropBitmap.recycle();
// } else {
// LogUtils.e(TAG, "【裁剪结果】裁剪Bitmap解析无效");
// }
// }
//
// new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
// @Override
// public void run() {
// if (!isFinishing()) {
// doubleRefreshPreview();
// LogUtils.d(TAG, "【裁剪结果】触发双重刷新");
// }
// }
// }, 300);
} else {
handleOperationCancelOrFail();
}