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

add 完成图片处理

parent 1e1bbb4f
package com.yidian.common.utils package com.yidian.common.utils
import android.content.Context import android.content.Context
import android.content.Intent
import android.graphics.Bitmap
import android.net.Uri
import android.os.Build import android.os.Build
import android.util.DisplayMetrics import android.util.DisplayMetrics
import android.util.Log import android.util.Log
import android.util.TypedValue import android.util.TypedValue
import android.widget.Toast
import com.google.gson.Gson import com.google.gson.Gson
import com.google.gson.JsonObject import com.google.gson.JsonObject
import com.orhanobut.hawk.Hawk import com.orhanobut.hawk.Hawk
...@@ -20,6 +24,7 @@ import com.yidian.xarc.xevent.XBaseEvent ...@@ -20,6 +24,7 @@ import com.yidian.xarc.xevent.XBaseEvent
import com.yidian.xpage.XPageManager import com.yidian.xpage.XPageManager
import com.yidian.yac.ftdevicefinger.core.FtDeviceFingerManager import com.yidian.yac.ftdevicefinger.core.FtDeviceFingerManager
import org.json.JSONObject import org.json.JSONObject
import java.io.*
import java.util.* import java.util.*
...@@ -143,9 +148,9 @@ object ToolsUtil { ...@@ -143,9 +148,9 @@ object ToolsUtil {
val temp = StringBuilder() val temp = StringBuilder()
//架构组提供的设备指纹 //架构组提供的设备指纹
temp.append(AppConfig.appid) temp.append(AppConfig.appid)
Log.d("song_test","appid = " + AppConfig.appid) Log.d("song_test", "appid = " + AppConfig.appid)
temp.append(FtDeviceFingerManager.getDeviceFinger()) temp.append(FtDeviceFingerManager.getDeviceFinger())
Log.d("song_test","getDeviceFinger = "+FtDeviceFingerManager.getDeviceFinger()) Log.d("song_test", "getDeviceFinger = " + FtDeviceFingerManager.getDeviceFinger())
return "UMPPTYKO" + MD5Util.md5Encrypt32Upper(temp.toString()) return "UMPPTYKO" + MD5Util.md5Encrypt32Upper(temp.toString())
} }
...@@ -173,4 +178,31 @@ object ToolsUtil { ...@@ -173,4 +178,31 @@ object ToolsUtil {
return mask 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 package com.yidian.shenghuoquan.newscontent.ui.idcard
import android.graphics.BitmapFactory
import android.os.Bundle import android.os.Bundle
import com.yidian.common.base.BaseActivity import com.yidian.common.base.BaseActivity
import com.yidian.common.utils.ToolsUtil
import com.yidian.shenghuoquan.newscontent.databinding.ActivityIdcardResultBinding import com.yidian.shenghuoquan.newscontent.databinding.ActivityIdcardResultBinding
/** /**
...@@ -21,5 +23,26 @@ class IDCardResultActivity:BaseActivity<ActivityIdcardResultBinding>() { ...@@ -21,5 +23,26 @@ class IDCardResultActivity:BaseActivity<ActivityIdcardResultBinding>() {
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) 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