是否可以使用 BitmapFactory.decodeFile 方法从 http 位置解码图像?
我想知道是否可以使用 BitmapFactory.decodeFile 方法从 http 位置解码图像?
例如。
ImageView imageview = new ImageView(context);
Bitmap bmp = BitmapFactory.decodeFile("http://<my IP>/test/abc.jpg");
imageview.setImageBitmap(bmp);
但 bmp 总是返回 null。
有没有其他方法可以实现这种情况,即我的服务器 PC 中有一组图像,并且我通过 xml 将图像加载到我的图库应用程序中?
谢谢,
森
I would like to know if it is possible to use BitmapFactory.decodeFile method to decode a image from http location?
For eg.
ImageView imageview = new ImageView(context);
Bitmap bmp = BitmapFactory.decodeFile("http://<my IP>/test/abc.jpg");
imageview.setImageBitmap(bmp);
But bmp is always returning null.
Is there any other way to achieve this scenario, where i have a set of images in my server PC, and i am loading the images to my gallery application via an xml?
Thanks,
Sen
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用decodeStream 并传递URL 的输入流。
这是一个例子:
Use decodeStream and pass the URL's inputstream instead.
Here is an example:
@阿米尔& @Sankar:感谢您的宝贵建议。
我通过执行以下代码片段解决了上述问题:
谢谢,
森
@Amir & @Sankar : Thanks for your valuable suggestions.
I solved the above problem by doing the following code snippet :
Thanks,
Sen
创建类名SanInputStream
Create class name SanInputStream
如果我没有记错的话,@Sen 代码片段应该在 .BMP 文件的情况下返回 null,并且 logcat 应该记录:
如果发生类似的情况,请尝试使用此代码(也适用于位图输入):
来源
If I'm not mistaken, @Sen code snippet should return null in case of .BMP file and logcat should log:
If something like this is happening, try using this code (works also in case of bitmap input):
Source
// 为 AsyncTask 的子类创建一个对象
// 执行任务
// 然后在 Asyntask 类中将图像分配给图像视图以避免 android.os.NetworkOnMainThreadException
// Create an object for subclass of AsyncTask
// Execute the task
//then in Asyntask class assign the image to image view to avoid android.os.NetworkOnMainThreadException