Java I';当我';m在android中使用位图压缩图像
我使用intent捕获图像并发送到我的服务器,但当我捕获图像并压缩时,一些移动设备会收到位图。压缩错误。 那么如何解决这个问题呢 这是我的密码Java I';当我';m在android中使用位图压缩图像,java,android,android-intent,bitmap,Java,Android,Android Intent,Bitmap,我使用intent捕获图像并发送到我的服务器,但当我捕获图像并压缩时,一些移动设备会收到位图。压缩错误。 那么如何解决这个问题呢 这是我的密码 BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 8; Bitmap bitmap = BitmapFactory.decodeFile(fileUri.getPath(), options);
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:at-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.deliverysults(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:at-android.app.ActivityThread$H.handleMessage(ActivityThread.java:1583)
12-30 15:33:23.488 9564-9564/com.riya.product.intranet W/System.err:at-android.os.Handler.dispatchMessage(Handler.java:110)
12-30 15:33:23.488 9564-9564/com.riya.product.intranet W/System.err:at 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(本机方法)
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)
替换
OutputStream outputStream = null;
与
OutputStream outputStream = new FileOutputStream(f);