Skip to content
This repository was archived by the owner on Jul 14, 2024. It is now read-only.

Commit 2fb7d59

Browse files
committed
pictures can be loaded, bug fixes
1 parent 55e896d commit 2fb7d59

21 files changed

Lines changed: 1475 additions & 691 deletions

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
1212

1313
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
14+
<uses-permission android:name="android.permission.VIBRATE" />
1415
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
1516
tools:ignore="ScopedStorage" />
1617

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.example.arifuretareader
2+
3+
import android.graphics.Bitmap
4+
import android.graphics.PorterDuffXfermode
5+
import android.graphics.RectF
6+
import android.graphics.Canvas;
7+
import android.graphics.Paint;
8+
import android.graphics.Rect;
9+
import android.graphics.Bitmap.Config;
10+
import android.graphics.PorterDuff.Mode;
11+
object ImageHelper {
12+
fun getRoundedCornerBitmap(bitmap: Bitmap, pixels: Int): Bitmap {
13+
val output = Bitmap.createBitmap(
14+
bitmap.width, bitmap
15+
.height, Config.ARGB_8888
16+
)
17+
val canvas = Canvas(output)
18+
val color = -0xbdbdbe
19+
val paint = Paint()
20+
val rect = Rect(0, 0, bitmap.width, bitmap.height)
21+
val rectF = RectF(rect)
22+
val roundPx = pixels.toFloat()
23+
paint.isAntiAlias = true
24+
canvas.drawARGB(0, 0, 0, 0)
25+
paint.color = color
26+
canvas.drawRoundRect(rectF, roundPx, roundPx, paint)
27+
paint.xfermode = PorterDuffXfermode(Mode.SRC_IN)
28+
canvas.drawBitmap(bitmap, rect, rect, paint)
29+
return output
30+
}
31+
}

0 commit comments

Comments
 (0)