剪裁图片透明度问题解决

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 #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 stageCount=3
libraryProject= libraryProject=
baseVersion=15.14 baseVersion=15.14
publishVersion=15.14.2 publishVersion=15.14.2
buildCount=42 buildCount=45
baseBetaVersion=15.14.3 baseBetaVersion=15.14.3

View File

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