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

发布于 2024-09-11 01:42:15 字数 754 浏览 2 评论 0原文

这就是我所做的

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

here is what i do

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

and to retrieve it

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);

It throws java.io.StreamCorruptedException

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小姐丶请自重 2024-09-18 01:42:15

找到了。但我将其开放供讨论以及为什么第一个失败。

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

Found it. But i leave it open for discussion and why the first one failed.

 Bitmap bm = BitmapFactory.decodeFile(myJpgPath, options); 
 options.inSampleSize = 2;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文