Curzibn / Luban

Luban(鲁班)—Image compression with efficiency very close to WeChat Moments/可能是最接近微信朋友圈的图片压缩算法
Apache License 2.0
13.55k stars 2.24k forks source link

NullPointerException #1

Closed lvtanxi closed 8 years ago

lvtanxi commented 8 years ago

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference

Curzibn commented 8 years ago

你好,

能否放上你的完整调用代码,以及图片的具体信息?方便我定位问题。

lvtanxi commented 8 years ago

` @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK && requestCode == PhotoPicker.REQUEST_CODE && data != null) { List photos = data.getStringArrayListExtra(PhotoPicker.KEY_SELECTED_PHOTOS); if (photos != null) { for (String photo : photos) { File file = new File(photo); double fileOrFilesSize = FileSizeUtil.getFileOrFilesSize(file, FileSizeUtil.SIZETYPE_KB); Log.d("MainActivity", "fileOrFilesSize:" + fileOrFilesSize); Luban.get(this) .load(file) //传人要压缩的图片 .putGear(Luban.THIRD_GEAR) //设定压缩档次,默认三挡 .setCompressListener(new OnCompressListener() { //设置回调 @Override public void onSuccess(File newFile) { if (null != newFile) { loadImage(newFile); double fileOrFilesSize = FileSizeUtil.getFileOrFilesSize(newFile, FileSizeUtil.SIZETYPE_KB); Log.d("MainActivity", "fileOrFilesSize:" + fileOrFilesSize); } } }).launch(); //启动压缩 } }

    }
}`
Curzibn commented 8 years ago

选择的图片的尺寸,大小也放上来下