Android培训
美国上市Android培训机构

400-111-8989

热门课程

有关android 图片上传 和压缩的一些问题

  • 时间:2015-01-14
  • 发布:达内
  • 来源:达内

在做一个上传图片的模块的时候,每当图片过大,或是多张图片一起上传的时候总会oom。问了些人,说是上传图片需要先经过压缩。但是,我在想压缩图片不还是要先把图片读到内存中来么?还是有什么方法可以边读取图片变压缩呢?求一个图片读取压缩并上传 的demo !求大神,求前辈,各种求了....

下面,是我根据路径从SD卡读取图片,先转换为byte 数组,然后经过base64 编码 转换为string (我是想通过xml将base64 的字符串上传到服务器,服务器端有base64 解码)

public String getPstr(String pathname)

{

String pstr="";

try {

if(!pathname.equals(""))

{

FileInputStream in;

in = new FileInputStream(pathname);

byte buff[] = read(in);//把图片文件流转成byte数组

//将图片数据 进行BASE64编码

pstr= new String(Base64.encode(buff,Base64.DEFAULT));

return pstr;

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

return null;

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

return null;

}

}

上一篇:开发者指南-Android如何绘制View
下一篇:android内存溢出的解决方法

Android开发必备实用SDK推荐

Android开发源码剖析 便于性能分析的框架 hugo

Android 框架推荐小而美的日志框架 timber

Android 网络编程之WebView 的使用

选择城市和中心
贵州省

广西省

海南省