【发布时间】:2017-12-30 10:27:40
【问题描述】:
我正在使用意图捕获图像并发送到我的服务器,但是当我捕获图像并压缩时,一些移动设备出现 bitmap.compress 错误。 那么如何解决这个问题伙计们 这是我的代码
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 8;
Bitmap bitmap = BitmapFactory.decodeFile(fileUri.getPath(), options);
File f = new File(fileUri.getPath());
OutputStream outputStream = null;
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);
outputStream = new FileOutputStream(f);
outputStream.flush();
outputStream.close();
ImageView image = new ImageView(I_kycActivity.this);
image.setLayoutParams(new android.view.ViewGroup.LayoutParams(250, 250));
image.setMaxHeight(400);
image.setMaxWidth(400);
image.setPadding(5, 5, 5, 5);
image.setImageBitmap(bitmap);
if (phototype.equals("Photo")) {
img_photo.setImageBitmap(bitmap);
txtphote.setText(f.getName());
imgUrl.add(f.getPath());
}
错误是
12-30 15:33:23.485 9564-9564/com.riya.product.intranet W/System.err: java.lang.NullPointerException: 尝试调用虚拟方法'boolean android.graphics.Bitmap.compress(android .graphics.Bitmap$CompressFormat, int, java.io.OutputStream)' 在空对象引用上 12-30 15:33:23.487 9564-9564/com.riya.product.intranet W/System.err:在 com.riya.product.salestracker.I_kycActivity.previewCapturedImage(I_kycActivity.java:1124) 12-30 15:33:23.488 9564-9564/com.riya.product.intranet W/System.err:在 com.riya.product.salestracker.I_kycActivity.onActivityResult(I_kycActivity.java:1257) 12-30 15:33:23.488 9564-9564/com.riya.product.intranet W/System.err: 在 android.app.Activity.dispatchActivityResult(Activity.java:6919) 12-30 15:33:23.488 9564-9564/com.riya.product.intranet W/System.err: 在 android.app.ActivityThread.deliverResults(ActivityThread.java:4174) 12-30 15:33:23.488 9564-9564/com.riya.product.intranet W/System.err: 在 android.app.ActivityThread.handleSendResult(ActivityThread.java:4221) 12-30 15:33:23.488 9564-9564/com.riya.product.intranet W/System.err:在 android.app.ActivityThread.-wrap20(ActivityThread.java) 12-30 15:33:23.488 9564-9564/com.riya.product.intranet W/System.err: 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1583) 12-30 15:33:23.488 9564-9564/com.riya.product.intranet W/System.err: 在 android.os.Handler.dispatchMessage(Handler.java:110) 12-30 15:33:23.488 9564-9564/com.riya.product.intranet W/System.err: 在 android.os.Looper.loop(Looper.java:203) 12-30 15:33:23.488 9564-9564/com.riya.product.intranet W/System.err: 在 android.app.ActivityThread.main(ActivityThread.java:6251) 12-30 15:33:23.488 9564-9564/com.riya.product.intranet W/System.err: at java.lang.reflect.Method.invoke(Native Method) 12-30 15:33:23.488 9564-9564/com.riya.product.intranet W/System.err:在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1075) 12-30 15:33:23.488 9564-9564/com.riya.product.intranet W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
【问题讨论】:
标签: java android android-intent bitmap