清除临时照片

TempBranch
Matthew 9 months ago
parent 81f6dede64
commit 3b0a857a52

@ -407,9 +407,11 @@ public class MicroPhotoService extends Service {
@Override @Override
public void run() { public void run() {
Bitmap bm = null; Bitmap bm = null;
File rawFile = new File(path);
try { try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { 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 = ImageDecoder.OnHeaderDecodedListener listener =
new ImageDecoder.OnHeaderDecodedListener(){ new ImageDecoder.OnHeaderDecodedListener(){
@Override @Override
@ -426,6 +428,11 @@ public class MicroPhotoService extends Service {
} catch (Exception ex) { } catch (Exception ex) {
} }
mService.captureFinished(mService.mNativeHandle, photoOrVideo, result && bm != null, bm, videoId); mService.captureFinished(mService.mNativeHandle, photoOrVideo, result && bm != null, bm, videoId);
try {
rawFile.delete();
} catch (Exception ex) {
ex.printStackTrace();
}
} }
}); });

@ -1338,6 +1338,7 @@ public class RawActivity extends AppCompatActivity {
int format = mImage.getFormat(); int format = mImage.getFormat();
switch (format) { switch (format) {
case ImageFormat.JPEG: { case ImageFormat.JPEG: {
/*
ByteBuffer buffer = mImage.getPlanes()[0].getBuffer(); ByteBuffer buffer = mImage.getPlanes()[0].getBuffer();
byte[] bytes = new byte[buffer.remaining()]; byte[] bytes = new byte[buffer.remaining()];
buffer.get(bytes); buffer.get(bytes);
@ -1352,6 +1353,7 @@ public class RawActivity extends AppCompatActivity {
mImage.close(); mImage.close();
closeOutput(output); closeOutput(output);
} }
*/
break; break;
} }
case ImageFormat.RAW_SENSOR: { case ImageFormat.RAW_SENSOR: {

Loading…
Cancel
Save