From 6d4381d78a8b4b69feca5c88f4bd0378ca7e48c4 Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Sun, 14 Dec 2025 19:56:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=9B=BA=E5=AE=9A=E5=89=AA?= =?UTF-8?q?=E8=A3=81=E6=97=B6=E7=9A=84=E5=AE=BD=E9=AB=98=E6=AF=94=E4=BE=8B?= =?UTF-8?q?=E4=B8=8D=E5=87=86=E7=A1=AE=E7=9A=84BUG=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- powerbell/build.properties | 4 +- .../BackgroundSettingsActivity.java | 5 +- .../powerbell/utils/ImageCropUtils.java | 16 +- .../layout/activity_background_settings.xml | 198 +++++++++--------- 4 files changed, 113 insertions(+), 110 deletions(-) diff --git a/powerbell/build.properties b/powerbell/build.properties index 18b8459..80d467b 100644 --- a/powerbell/build.properties +++ b/powerbell/build.properties @@ -1,8 +1,8 @@ #Created by .winboll/winboll_app_build.gradle -#Sun Dec 14 11:03:02 GMT 2025 +#Sun Dec 14 11:54:37 GMT 2025 stageCount=6 libraryProject= baseVersion=15.14 publishVersion=15.14.5 -buildCount=8 +buildCount=11 baseBetaVersion=15.14.6 diff --git a/powerbell/src/main/java/cc/winboll/studio/powerbell/activities/BackgroundSettingsActivity.java b/powerbell/src/main/java/cc/winboll/studio/powerbell/activities/BackgroundSettingsActivity.java index 5032d47..ab3c74d 100644 --- a/powerbell/src/main/java/cc/winboll/studio/powerbell/activities/BackgroundSettingsActivity.java +++ b/powerbell/src/main/java/cc/winboll/studio/powerbell/activities/BackgroundSettingsActivity.java @@ -767,11 +767,10 @@ public class BackgroundSettingsActivity extends WinBoLLActivity { if (putUriFileToPreviewSource(selectedImage)) { LogUtils.d(TAG, "【选图同步】路径绑定完成"); - LinearLayout ll_maincontent = findViewById(R.id.ll_maincontent); ImageCropUtils.startImageCrop(BackgroundSettingsActivity.this, mBgSourceUtils.getPreviewBackgroundBean(), - ll_maincontent.getWidth(), - ll_maincontent.getHeight(), + mBackgroundView.getWidth(), + mBackgroundView.getHeight(), false, REQUEST_CROP_IMAGE ); diff --git a/powerbell/src/main/java/cc/winboll/studio/powerbell/utils/ImageCropUtils.java b/powerbell/src/main/java/cc/winboll/studio/powerbell/utils/ImageCropUtils.java index 80a7254..687689b 100644 --- a/powerbell/src/main/java/cc/winboll/studio/powerbell/utils/ImageCropUtils.java +++ b/powerbell/src/main/java/cc/winboll/studio/powerbell/utils/ImageCropUtils.java @@ -68,6 +68,7 @@ public class ImageCropUtils { // 3. 初始化 uCrop + 强制 PNG 配置(保留透明核心) UCrop uCrop = UCrop.of(inputUri, outputUri); + uCrop.withAspectRatio(aspectX, aspectY); UCrop.Options options = initCropOptions(activity, isFreeCrop, aspectX, aspectY); // 移除 isPng 参数 // 4. 启动裁剪 @@ -116,6 +117,7 @@ public class ImageCropUtils { // 3. 初始化 uCrop + 强制 PNG 配置 UCrop uCrop = UCrop.of(inputUri, outputUri); + uCrop.withAspectRatio(aspectX, aspectY); UCrop.Options options = initCropOptions(activity, isFreeCrop, aspectX, aspectY); // 移除 isPng 参数 // 4. 启动裁剪 @@ -220,10 +222,20 @@ public class ImageCropUtils { * 移除 isPng 参数,全程用 PNG 配置 */ private static UCrop.Options initCropOptions(Activity activity, boolean isFreeCrop, int aspectX, int aspectY) { + UCrop.Options options = new UCrop.Options(); - // 1. 裁剪模式配置 - options.setFreeStyleCropEnabled(isFreeCrop); + // 裁剪模式配置(自由裁剪/固定比例) + options.setFreeStyleCropEnabled(isFreeCrop); // 开启自由裁剪 + + // 裁剪配置(优化体验) + //options.setCompressionFormat(android.graphics.Bitmap.CompressFormat.JPEG); // 输出格式 + //options.setCompressionQuality(100); // 图片质量 + //options.setHideBottomControls(true); // 隐藏底部控制栏(简化界面) + //options.setToolbarTitle("图片裁剪"); // 工具栏标题 + //options.setToolbarColor(activity.getResources().getColor(R.color.colorPrimary)); // 工具栏颜色(适配项目主题) + //options.setStatusBarColor(activity.getResources().getColor(R.color.colorPrimaryDark)); // 状态栏颜色 + // 2. 核心:强制 PNG 保留透明(固定配置,无需判断原图格式) options.setCompressionFormat(FORCE_COMPRESS_FORMAT); // 强制 PNG 压缩 diff --git a/powerbell/src/main/res/layout/activity_background_settings.xml b/powerbell/src/main/res/layout/activity_background_settings.xml index 4a2fe79..d06279c 100644 --- a/powerbell/src/main/res/layout/activity_background_settings.xml +++ b/powerbell/src/main/res/layout/activity_background_settings.xml @@ -13,131 +13,123 @@ android:gravity="center_vertical" style="@style/DefaultAToolbar"/> - + android:layout_weight="1.0"> - + android:layout_height="match_parent" + android:id="@+id/background_view"> - + + + + + android:layout_height="wrap_content"> + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - +