2013-05-30 68 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