From ff886457f58791eea4532f6167af51184d9dfe43 Mon Sep 17 00:00:00 2001 From: lss <lsc@hdlchina.com.cn> Date: 星期四, 26 五月 2022 17:31:42 +0800 Subject: [PATCH] 送测 --- HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/utils/HDLImageUtils.java | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 deletions(-) diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/utils/HDLImageUtils.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/utils/HDLImageUtils.java index 4896f19..c8961c7 100644 --- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/utils/HDLImageUtils.java +++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/utils/HDLImageUtils.java @@ -5,6 +5,7 @@ import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; +import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.media.MediaScannerConnection; import android.net.Uri; @@ -18,12 +19,15 @@ import com.hdl.hdllinphonesdk.R; import java.io.BufferedOutputStream; +import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; +import java.io.InputStream; import java.io.OutputStream; +import java.lang.ref.SoftReference; /** * Created by jlchen on 2021/8/16. @@ -101,6 +105,38 @@ } + /** + * 淇濆瓨鍥剧墖鑷崇浉鍐� + * 闇�瑕佽鍐欐潈闄� + */ + public static boolean saveImageToGallery(Context context, byte[] image_bytes) { + Bitmap bitmap = byteToBitmap(image_bytes); + return saveImageToGallery(context, bitmap); + } + + public static Bitmap byteToBitmap(byte[] imgByte) { + InputStream input = null; + Bitmap bitmap = null; + BitmapFactory.Options options = new BitmapFactory.Options(); + options.inSampleSize = 1; + input = new ByteArrayInputStream(imgByte); + SoftReference softRef = new SoftReference(BitmapFactory.decodeStream(input, null, options)); //杞紩鐢ㄩ槻姝OM + bitmap = (Bitmap) softRef.get(); + if (imgByte != null) { + imgByte = null; + } + + try { + if (input != null) { + input.close(); + } + } catch (IOException e) { + // 寮傚父鎹曡幏 + e.printStackTrace(); + } + return bitmap; + } + /** * 灏嗘枃浠朵繚瀛樺埌鍏叡鐨勫獟浣撴枃浠跺す -- Gitblit v1.8.0