来自FTP服务器的图像文件的BitmapFactory.Options中的outWidth和outHeight为0

时间:2013-09-28 13:23:57

标签: android ftp decode ftp-client bitmapfactory

String imageFilePath = "ftp://hostname/dir/imagefilename.jpg";
BitmapFactory.Options options = new BitmapFactory.Options;
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(imageFilePath, options);
int height = options.outHeight;
int width = options.outWidth;

heightwidth始终是0

我也试过设置inJustDecodeBounds = false但仍然decodeFile方法正在返回null

当我将imageFilePath设置为本地图片文件时,对于来自普通http网站的文件,无法正常工作

对于那些想知道与FTP服务器连接的人来说,它已成功连接和验证,甚至我正确地使用FTPClient.listFiles()FTPClient.listNames()获取所有图像文件及其名称。

1 个答案:

答案 0 :(得分:0)

文件路径是一个区域设置文件,而不是托管在外部文件服务器上的文件路径。您需要自己下载文件,或使用Universal Image Loader或Picasso等库。虽然我不知道他们如何(如果)使用ftp