flutter-package / images_picker

Flutter plugin for selecting images/videos from the Android and iOS gallery, and taking pictures/videos with the camera
MIT License
65 stars 83 forks source link

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

Open lr784521 opened 2 years ago

lr784521 commented 2 years ago
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)
MR-MaoJiu commented 8 months ago

一样问题。。。有解决吗

MR-MaoJiu commented 8 months ago
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();
  }
}手动改一下就行