From 3b0a857a52ae384398581bf6e73fe9d5e08ecd9b Mon Sep 17 00:00:00 2001 From: Matthew Date: Fri, 20 Sep 2024 16:45:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E9=99=A4=E4=B8=B4=E6=97=B6=E7=85=A7?= =?UTF-8?q?=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/xypower/mpapp/MicroPhotoService.java | 9 ++++++++- .../main/java/com/xypower/mpapp/video/RawActivity.java | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java index 88d52b36..a6ce0f0b 100644 --- a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java +++ b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java @@ -407,9 +407,11 @@ public class MicroPhotoService extends Service { @Override public void run() { Bitmap bm = null; + File rawFile = new File(path); try { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { - ImageDecoder.Source src = ImageDecoder.createSource(new File(path)); + + ImageDecoder.Source src = ImageDecoder.createSource(rawFile); ImageDecoder.OnHeaderDecodedListener listener = new ImageDecoder.OnHeaderDecodedListener(){ @Override @@ -426,6 +428,11 @@ public class MicroPhotoService extends Service { } catch (Exception ex) { } mService.captureFinished(mService.mNativeHandle, photoOrVideo, result && bm != null, bm, videoId); + try { + rawFile.delete(); + } catch (Exception ex) { + ex.printStackTrace(); + } } }); diff --git a/app/src/main/java/com/xypower/mpapp/video/RawActivity.java b/app/src/main/java/com/xypower/mpapp/video/RawActivity.java index 165e2682..a317f6bf 100644 --- a/app/src/main/java/com/xypower/mpapp/video/RawActivity.java +++ b/app/src/main/java/com/xypower/mpapp/video/RawActivity.java @@ -1338,6 +1338,7 @@ public class RawActivity extends AppCompatActivity { int format = mImage.getFormat(); switch (format) { case ImageFormat.JPEG: { + /* ByteBuffer buffer = mImage.getPlanes()[0].getBuffer(); byte[] bytes = new byte[buffer.remaining()]; buffer.get(bytes); @@ -1352,6 +1353,7 @@ public class RawActivity extends AppCompatActivity { mImage.close(); closeOutput(output); } + */ break; } case ImageFormat.RAW_SENSOR: {