From 2961c0b59902d5e7395cbf2ba560c5c97c64fdb7 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期四, 08 六月 2023 09:05:36 +0800 Subject: [PATCH] 2023年06月08日09:05:24 --- app/src/main/java/com/hdl/photovoltaic/utils/FileUtils.java | 46 ++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 44 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/FileUtils.java b/app/src/main/java/com/hdl/photovoltaic/utils/FileUtils.java index 528c1ee..7984262 100644 --- a/app/src/main/java/com/hdl/photovoltaic/utils/FileUtils.java +++ b/app/src/main/java/com/hdl/photovoltaic/utils/FileUtils.java @@ -1,10 +1,14 @@ package com.hdl.photovoltaic.utils; import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; import android.util.Log; import com.hdl.photovoltaic.other.HdlLogLogic; +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; @@ -120,10 +124,10 @@ return fileContent; } FileInputStream fis = new FileInputStream(f); - byte[] bytes = new byte[(int) f.length()]; + byte[] bytes = new byte[fis.available()]; fis.read(bytes); fis.close(); - fileContent = new String(bytes, 0, bytes.length); + fileContent = new String(bytes); return fileContent; } catch (Exception e1) { e1.printStackTrace(); @@ -133,6 +137,44 @@ } + /** + * 鎶婁綅鍥炬暟鎹繚瀛樺埌鎸囧畾璺緞鐨勫浘鐗囨枃浠� + */ + public static void writeImage(String path, Bitmap bitmap) { + try { + //鏍规嵁鎸囧畾鏂囦欢璺緞鏋勫缓缂撳瓨杈撳嚭娴佸璞� + BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(path)); + //鎶婁綅鍥炬暟鎹帇缂╁埌缂撳瓨杈撳嚭娴佷腑 + bitmap.compress(Bitmap.CompressFormat.JPEG, 80, bos); + //瀹屾垚缂撳瓨杈撳嚭娴佺殑鍐欏叆鍔ㄤ綔 + bos.flush(); + //鍏抽棴缂撳瓨杈撳嚭娴� + bos.close(); + + + } catch (Exception e) { + } + } + + /** + * 浠庢寚瀹氳矾寰勭殑鍥剧墖鏂囦欢涓鍙栦綅鍥炬暟鎹� + */ + public static Bitmap readImage(String path) { + try { + //鏍规嵁鎸囧畾鏂囦欢璺緞鏋勫缓缂撳瓨杈撳叆娴佸璞� + BufferedInputStream bis = new BufferedInputStream(new FileInputStream(path)); + //浠庣紦瀛樿緭鍏ユ祦涓В鐮佷綅鍥炬暟鎹� + Bitmap bitmap = BitmapFactory.decodeStream(bis); + //鍏抽棴缂撳瓨杈撳叆娴� + bis.close(); + return bitmap; + + + } catch (Exception e) { + } + return null; + } + } -- Gitblit v1.8.0