永发信息网

android程序下载图片到本地为什么会花掉

答案:1  悬赏:20  手机版
解决时间 2021-02-14 19:38
我写了一个从网站上下载图片的android手机平台的小应用,但是发现下载下来的图片是花的。网站是图片是没有问题的。有大虾能帮我解决这个问题不,我下面贴上部分代码

for(int j = 0 ; j {
if (!fu.isFileExist("TB/"+Titlename[i]+"/"+j+".jpg"))
{
myDownFile.downFile(Pathname[j], "TB/"+Titlename[i]+"/", j+".jpg");
}
}
这一段我循环下载Pathname这个数组里面是指针,这个类是写的,主要代码如
public int downFile(String urlStr,String path,String fileName)
{
Log.i("通知:", "downFilebegin");
InputStream in = null;
FileUtils fu = new FileUtils();
try
{in = getInputStreamFromUrl(urlStr);
Log.i("通知:","writer2SDFromIinput-bigen");
File resultFile = fu.writer2SDFromIinput(path, fileName, in);
Log.i("通知:","writer2SDFromIinput-end");
if (resultFile == null)
{
return -1;
}
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
in.close();
}
catch(Exception e)
{
e.printStackTrace();
return -1;
}
}
return 0;
}
public InputStream getInputStreamFromUrl(String urlStr) throws IOException
{
URL url = new URL(urlStr);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(5*1000);
connection.setRequestMethod("GET");
System.getProperties().put( "proxySet", "true" );
System.getProperties().put( "proxyHost", "192.168.0.107" );
System.getProperties().put( "proxyPort", "8080");
InputStream inputStream = connection.getInputStream();
return inputStream;
}
其中File 类是写的,主要代码如下
public File writer2SDFromIinput(String path, String fileName, InputStream input)
{
File file = null;
OutputStream output = null;
try
{
// 创建目录 dir.mkdir();
createSDDir(path);
file = createSDFile(path+fileName);
output = new FileOutputStream(file);
byte buffer[] = new byte[4 * 1024];
while ((input.read(buffer)) != -1)
{
output.write(buffer);
}
output.flush();
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
output.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
return file;
}

但是下载下来的图片很多都是花了的。。求高手指点迷津
最佳答案
使用
Bitmap bmp=BitmapFactory.decodeStream(inuptstream);
bmp.compress(output,10)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
精亿眼镜地址在什么地方,我要处理点事
可降解的聚乳酸“玉米塑料”的生产原料是乳酸
厨师拜什么神
知悉什么意思
嘴上说“我爱你”,却没有实际行动的人,就像
阔视眼镜地址在什么地方,想过去办事
五菱宏光导航上方的指针表怎么调整
做俯卧撑的时候血往头上冲的感觉
谜语:住口(猜一成语)的相关文章推荐
进口520i型宝马车空调暖气效果不怎么好怎么弄
湖北热干面在什么地方啊,我要过去处理事情
进口奶粉关税是多少
从三江南到融安雅瑶乡苏田村坐什么车
中国人民大学理工楼地址在什么地方,想过去办
我棒球服的袖子被染色了怎么洗啊
推荐资讯
潍坊驾驶证b2到期没换证的怎么处理
天干有戊癸年日无情之合。地支有辰酉年月六合
想找个工作星期六星期日不上班的
海尔专卖店郧县南化店怎么去啊,有知道地址的
汽车出险次数指的是某一个险种,还是只要你保
莱阳市国土资源局城厢国土所地址在什么地方,
双层墙能提高隔声能力主要是()措施起作用。A.
要提高棉花的产量,应采取的整枝措施是AA. 给
卡罗拉,雷凌,明图哪个保值
电视剧锦绣未央里的三品淑人是什么官职
东四环四惠兴隆公园足球场地址在什么地方,想
梧州市游泳跳水馆地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?