新增方法
This commit is contained in:
parent
0f8a41e1a1
commit
d5e9bacab4
|
|
@ -15,6 +15,7 @@ import android.view.Gravity
|
||||||
import android.view.PixelCopy
|
import android.view.PixelCopy
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.Window
|
import android.view.Window
|
||||||
|
import android.webkit.WebView
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import androidx.core.app.NotificationManagerCompat
|
import androidx.core.app.NotificationManagerCompat
|
||||||
import androidx.core.graphics.createBitmap
|
import androidx.core.graphics.createBitmap
|
||||||
|
|
@ -152,7 +153,7 @@ class AndroidUtil private constructor() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fun captureView(window: Window, targetView: View, callback: (Bitmap?) -> Unit) {
|
fun getThumbOfView1(window: Window, targetView: View, callback: (Bitmap?) -> Unit) {
|
||||||
val location = IntArray(2)
|
val location = IntArray(2)
|
||||||
targetView.getLocationInWindow(location)
|
targetView.getLocationInWindow(location)
|
||||||
val (x, y) = location
|
val (x, y) = location
|
||||||
|
|
@ -185,6 +186,38 @@ class AndroidUtil private constructor() {
|
||||||
return bitmap
|
return bitmap
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun getThumbOfView3(targetView: View): Bitmap {
|
||||||
|
val bitmap = Bitmap.createBitmap(
|
||||||
|
targetView.width,
|
||||||
|
targetView.height,
|
||||||
|
Bitmap.Config.ARGB_8888
|
||||||
|
)
|
||||||
|
val canvas = Canvas(bitmap)
|
||||||
|
targetView.draw(canvas)
|
||||||
|
return bitmap
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fun getThumbOfView4(webView : WebView): Bitmap? {
|
||||||
|
val picture = webView.capturePicture();
|
||||||
|
val width = picture.getWidth();
|
||||||
|
val height = picture.getHeight();
|
||||||
|
|
||||||
|
if (width <= 0 || height <= 0) {
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)
|
||||||
|
val canvas = Canvas(bitmap)
|
||||||
|
picture.draw(canvas)
|
||||||
|
return bitmap
|
||||||
|
} catch (e: Exception) {
|
||||||
|
e.printStackTrace()
|
||||||
|
}
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
inline fun <reified T> json2Object(jsonString: String): T? {
|
inline fun <reified T> json2Object(jsonString: String): T? {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue