作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了 BitmapFactory.decodeFileDescriptor 返回空位图的问题。提供的文件描述符来自:
AssetManager.openFd("test.png").getFileDescriptor();
路径正确,文件存在,没有抛出异常,并且 FileDescriptor.Valid() 返回 true。
我看过的其他代码示例似乎没有这个问题。
这让我很困惑,我不知道我应该如何从这里开始。有什么想法吗?
最佳答案
我遇到了同样的问题。首先,我将 FileInputStream.getFD 和 BitmapFactory.decodeFileDescriptor 放在不同的线程中,它返回 null。
PhotoDecodeTask task = new PhotoDecodeTask();
task.execute(new FileInputStream(filePath).getFD());
private class PhotoDecodeTask extends AsyncTask<FileDescriptor,Integer,Bitmap>{
@Override
protected Bitmap doInBackground(FileDescriptor... params) {
...
return BitmapFactory.decodeFileDescriptor(params[0],null, opts);
}
}
我尝试将它们放在同一个线程中,我工作了。但我不知道为什么。
PhotoDecodeTask task = new PhotoDecodeTask();
task.execute(filePath);
private class PhotoDecodeTask extends AsyncTask<String,Integer,Bitmap>{
@Override
protected Bitmap doInBackground(String... params) {
...
FileDescriptor fd = new FileInputStream(params[0]);
return BitmapFactory.decodeFileDescriptor(fd,null, opts);
}
}
关于android - BitmapFactory.decodeFileDescriptor 返回带有有效文件描述符的 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7604150/
我遇到了 BitmapFactory.decodeFileDescriptor 返回空位图的问题。提供的文件描述符来自: AssetManager.openFd("test.png").getFile
我使用以下方法来防止内存不足异常,但位图始终为空。有人有想法吗? public Bitmap readBitmap(Android.Net.Uri selectedImage) { B
我正在使用 Android 的 Bitmapfun 应用程序来有效地加载位图。但有时会在 BitmapFactory.decodeFileDescriptor() 发生崩溃。下面给出log cat和f
我是一名优秀的程序员,十分优秀!