images_picker icon indicating copy to clipboard operation
images_picker copied to clipboard

OPPOR15手机选择图片 崩溃率达到98%

Open lr784521 opened this issue 2 years ago • 2 comments

Process: com.one.flutterdemo, PID: 29952
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.Bitmap.compress(android.graphics.Bitmap$CompressFormat, int, java.io.OutputStream)' on a null object reference
    at e.b.a.c.e(Unknown Source:14)
    at e.b.a.c.a(Unknown Source:0)
    at e.b.a.c$a$a.run(Unknown Source:95)

lr784521 avatar Jun 13 '22 09:06 lr784521

一样问题。。。有解决吗

MR-MaoJiu avatar Nov 15 '23 08:11 MR-MaoJiu

Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(path, MediaStore.Video.Thumbnails.FULL_SCREEN_KIND);
if (bitmap != null) {
  ByteArrayOutputStream bytes = new ByteArrayOutputStream();
  bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
  try {
    File outputDir = context.getCacheDir();
    File outputFile = File.createTempFile("image_picker_thumb_"+ UUID.randomUUID().toString(), ".jpg", outputDir);
    FileOutputStream fo = new FileOutputStream(outputFile);
    fo.write(bytes.toByteArray());
    fo.close();
    return outputFile.getAbsolutePath();
  } catch (IOException e) {
    e.printStackTrace();
  }
}手动改一下就行

MR-MaoJiu avatar Nov 15 '23 09:11 MR-MaoJiu