【问题标题】:I'm getting error when I'm compress the image using Bitmap in android当我在 android 中使用 Bitmap 压缩图像时出现错误
【发布时间】: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


    【解决方案1】:

    替换

    OutputStream outputStream = null; 
    

    OutputStream outputStream = new FileOutputStream(f); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-21
      • 2012-08-24
      相关资源
      最近更新 更多