fix: 回滚二维码到iPhone风格(静默区1格+圆角12%)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
dongliang
2026-04-27 18:05:55 +09:30
parent a7622da05a
commit e6d5d6fe8a

View File

@@ -73,7 +73,7 @@ class BindFragment : BaseFragment<FragmentBindBinding>() {
// ZXing 生成二维码 Bitmap缩小静默区让二维码更大
val size = 500
val hints = hashMapOf<com.google.zxing.EncodeHintType, Any>(
com.google.zxing.EncodeHintType.MARGIN to 2 // 保留 2 格静默区,防止圆角裁掉定位角
com.google.zxing.EncodeHintType.MARGIN to 1 // 1格静默区
)
val bitMatrix: BitMatrix = MultiFormatWriter().encode(
qrData, BarcodeFormat.QR_CODE, size, size, hints
@@ -108,7 +108,7 @@ class BindFragment : BaseFragment<FragmentBindBinding>() {
val canvas = android.graphics.Canvas(output)
val paint = android.graphics.Paint(android.graphics.Paint.ANTI_ALIAS_FLAG)
val rect = android.graphics.RectF(0f, 0f, width.toFloat(), height.toFloat())
val radius = width * 0.08f // 8% 圆角,避免裁到二维码定位角
val radius = width * 0.12f // 12% 圆角iPhone 风格)
canvas.drawRoundRect(rect, radius, radius, paint)
paint.xfermode = android.graphics.PorterDuffXfermode(android.graphics.PorterDuff.Mode.SRC_IN)
canvas.drawBitmap(squareBitmap, 0f, 0f, paint)