1
- // SPDX-FileCopyrightText: 2020-2022 aTox contributors
1
+ // SPDX-FileCopyrightText: 2020-2025 Robin Lindén <[email protected] >
2
+ // SPDX-FileCopyrightText: 2021-2022 aTox contributors
2
3
//
3
4
// SPDX-License-Identifier: GPL-3.0-only
4
5
@@ -23,7 +24,9 @@ import android.widget.Toast
23
24
import androidx.appcompat.app.AlertDialog
24
25
import androidx.core.content.FileProvider
25
26
import androidx.core.content.getSystemService
27
+ import androidx.core.graphics.createBitmap
26
28
import androidx.core.graphics.scale
29
+ import androidx.core.graphics.set
27
30
import androidx.core.view.ViewCompat
28
31
import androidx.core.view.WindowInsetsCompat
29
32
import androidx.core.view.setPadding
@@ -213,21 +216,17 @@ class UserProfileFragment : BaseFragment<FragmentUserProfileBinding>(FragmentUse
213
216
214
217
private fun asQr (id : ToxID , qrSize : Px , padding : Px ): Bitmap {
215
218
val qrData = QrCode .encodeText(" tox:%s" .format(id.string()), QrCode .Ecc .LOW )
216
- var bmpQr: Bitmap = Bitmap . createBitmap(qrData.size, qrData.size, Bitmap .Config .RGB_565 )
219
+ var bmpQr: Bitmap = createBitmap(qrData.size, qrData.size, Bitmap .Config .RGB_565 )
217
220
for (x in 0 until qrData.size) {
218
221
for (y in 0 until qrData.size) {
219
- bmpQr.setPixel( x, y, if (qrData.getModule(x, y)) Color .BLACK else Color .WHITE )
222
+ bmpQr[ x, y] = if (qrData.getModule(x, y)) Color .BLACK else Color .WHITE
220
223
}
221
224
}
222
225
223
226
bmpQr = bmpQr.scale(qrSize.px, qrSize.px, false )
224
227
225
228
val bmpQrWithPadding =
226
- Bitmap .createBitmap(
227
- bmpQr.width + 2 * padding.px,
228
- bmpQr.height + 2 * padding.px,
229
- Bitmap .Config .RGB_565 ,
230
- )
229
+ createBitmap(bmpQr.width + 2 * padding.px, bmpQr.height + 2 * padding.px, Bitmap .Config .RGB_565 )
231
230
val canvas = Canvas (bmpQrWithPadding)
232
231
canvas.drawPaint(
233
232
Paint ().apply {
0 commit comments