Commit 9d35955d authored by 宋永孟's avatar 宋永孟

add 完成图片处理

parent 1e1bbb4f
package com.yidian.common.utils
import android.content.Context
import android.content.Intent
import android.graphics.Bitmap
import android.net.Uri
import android.os.Build
import android.util.DisplayMetrics
import android.util.Log
import android.util.TypedValue
import android.widget.Toast
import com.google.gson.Gson
import com.google.gson.JsonObject
import com.orhanobut.hawk.Hawk
......@@ -20,6 +24,7 @@ import com.yidian.xarc.xevent.XBaseEvent
import com.yidian.xpage.XPageManager
import com.yidian.yac.ftdevicefinger.core.FtDeviceFingerManager
import org.json.JSONObject
import java.io.*
import java.util.*
......@@ -143,9 +148,9 @@ object ToolsUtil {
val temp = StringBuilder()
//架构组提供的设备指纹
temp.append(AppConfig.appid)
Log.d("song_test","appid = " + AppConfig.appid)
Log.d("song_test", "appid = " + AppConfig.appid)
temp.append(FtDeviceFingerManager.getDeviceFinger())
Log.d("song_test","getDeviceFinger = "+FtDeviceFingerManager.getDeviceFinger())
Log.d("song_test", "getDeviceFinger = " + FtDeviceFingerManager.getDeviceFinger())
return "UMPPTYKO" + MD5Util.md5Encrypt32Upper(temp.toString())
}
......@@ -173,4 +178,31 @@ object ToolsUtil {
return mask
}
fun saveImage(bitmap: Bitmap, name: String, context: Context):Boolean {
try {
val sdcardPath = System.getenv("EXTERNAL_STORAGE")
val dir = "$sdcardPath/life_circle_business/"
val file = File(dir)
if (!file.exists()){
file.mkdirs()
}
val mFile = File(dir + name)
if (mFile.exists()) {
Toast.makeText(context, "该图片已存在!", Toast.LENGTH_SHORT).show();
return false;
}
val outputStream = FileOutputStream(mFile)
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream)
val uri: Uri = Uri.fromFile(mFile)
context.sendBroadcast(Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri))
return true
} catch (e: FileNotFoundException) {
e.printStackTrace()
}
return false
}
}
\ No newline at end of file
package com.yidian.shenghuoquan.newscontent.ui.idcard
import android.graphics.BitmapFactory
import android.os.Bundle
import com.yidian.common.base.BaseActivity
import com.yidian.common.utils.ToolsUtil
import com.yidian.shenghuoquan.newscontent.databinding.ActivityIdcardResultBinding
/**
......@@ -21,5 +23,26 @@ class IDCardResultActivity:BaseActivity<ActivityIdcardResultBinding>() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val intent = intent
val bundle = intent.extras
val portraitimg = bundle!!.getByteArray("portraitimg_bitmap")
val iDCardImg = bundle.getByteArray("idcardimg_bitmap")
if (portraitimg != null) {
val bmpPortraitImg = BitmapFactory.decodeByteArray(portraitimg, 0, portraitimg.size)
viewBind.resultFaceImage.setImageBitmap(bmpPortraitImg)
}
if (iDCardImg != null) {
val bmpIDCardImg = BitmapFactory.decodeByteArray(iDCardImg, 0, iDCardImg.size)
viewBind.resultIdcardImage.setImageBitmap(bmpIDCardImg)
ToolsUtil.saveImage(bmpIDCardImg, randomName() + ".jpg", this)
}
}
private fun randomName(): String {
val randomNum = (Math.random() * 1000).toInt()
return "lifeCircle$randomNum"
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment