剪裁图片透明度问题解决

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();
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(); doubleRefreshPreview();
LogUtils.d(TAG, "【裁剪结果】触发双重刷新");
} // float systemFileRatio = getRatioFromSystemCropFile(cropTempFile);
} // if (systemFileRatio > 0) {
}, 300); // 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 { } else {
handleOperationCancelOrFail(); handleOperationCancelOrFail();
} }