代码之家  ›  专栏  ›  技术社区  ›  weakwire

为什么我无法检索压缩位图?

  •  1
  • weakwire  · 技术社区  · 14 年前

    我就是这么做的

    FileOutputStream out = new FileOutputStream(
                            "/sdcard/Deltio1.jpg");
                    Bitmap e = BitmapFactory.decodeByteArray(imageData, 0,
                            imageData.length);
                    e.compress(Bitmap.CompressFormat.JPEG, 65, out);
                    out.close();
    

    去找回它

    FileInputStream fin = new FileInputStream("/sdcard/Deltio1.jpg");
                ObjectInputStream in = new ObjectInputStream(fin);
                Bitmap bitmap;
                  bitmap = (Bitmap) in.readObject();
                  ImageView photo = (ImageView) findViewById(R.id.katagelia_photo);
                  photo.setImageBitmap(bitmap);
    

    它抛出java.io.StreamCorruptedException

    1 回复  |  直到 14 年前
        1
  •  1
  •   weakwire    14 年前

    找到了。但我把它留给大家讨论,为什么第一个失败了。

     Bitmap bm = BitmapFactory.decodeFile(myJpgPath, options); 
     options.inSampleSize = 2;