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

[duplicat] (http://stackoverflow.com/questions/10267523/android-compressing-an-image) вашей проблемы. – cerkiewny

+0

@cerkiewny ya, возможно, его дубликат, но m все еще не в состоянии найти решение моей проблемы :( – shivani

+0

и почему голосующий голос я не понимаю! – shivani

ответ

1

Использование метода компресс битмэп

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

где BOS является ByteArrayOutputStream объект.

+0

после этого, если я поместил его в массив байтов, то как сделать это? используйте этот массив байтов, чтобы отправить его на сервер? – shivani

+0

, а затем просто отправьте этот массив байтов на сервер .. – Riser

Смежные вопросы