2013-05-30 39 views
0

我正在创建一个Android应用程序,其中我从图库中获取所有图像以显示在我的活动的网格视图中。 我还显示复选框以及图像,以便用户可以选择多个图像并将其上传到服务器。 把它上传到服务器,我使用如何进行图像压缩

UploadToServer.class

,并调用函数这一类

UploadToServer upload=new UploadToServer(); 
public void uploadImage(View v){ 

    progressDialog = ProgressDialog.show(MultiPhotoSelectActivity.this, "", "Uploading files to server.....", false); 
    Thread thread=new Thread(new Runnable(){ 
     public void run(){ 
      for(int i=0;i<selectedItems.size();i++) 
      { 
       doFileUpload(selectedItems.get(i)); 
       runOnUiThread(new Runnable(){ 
        public void run() { 
         if(progressDialog.isShowing()) 
          progressDialog.dismiss(); 
        } 
       }); 
      } 
     } 
}); 

thread.start(); 

} 
private void doFileUpload(String imagepath) { 
    // TODO Auto-generated method stub 

    try{ 
      upload.uploadFile(imagepath); 

    } 
    catch(Exception e){ 

     Log.e("log_tag", "Error in http connection "+e.toString()); 

     } 
} 

我想提出一个压缩编码的图像作为用户要选择多个图像...可以有人请建议使用什么压缩代码,我应该把它放在哪里?我很新的Android应用程序开发,我从来没有使用任何图像压缩代码.. 请建议我在哪里可以把我的应用程序的图像压缩代码?

请帮忙!

在此先感谢!

+0

[duplicateat](http://stackoverflow.com/questions/10267523/android-compressing-an-image)你的问题。 – cerkiewny

+0

@cerkiewny亚可能其重复,但米仍然不能找到解决我的问题:( – shivani

+0

,为什么投票??我没有得到它! – shivani

回答

1

使用位图的压缩方法:

bm.compress(Bitmap.CompressFormat.JPEG, 
        compressQuality, bos); 

其中BOS是ByteArrayOutputStream对象。

+0

之后,如果我把它放入一个字节数组,然后我如何使用这个字节数组将它发送到服务器?? – shivani

+0

然后只需将该字节数组发送到服务器.. – Riser