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アプリ開発に非常に慣れておらず、これまで画像圧縮コードを使用したことがありません..アプリのどこに画像の圧縮コードを配置できるか提案してください???

助けてください!

前もって感謝します!

4

2 に答える 2

1

ビットマップの Compress メソッドを使用する:

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

bos は ByteArrayOutputStream オブジェクトです。

于 2013-05-30T08:42:44.683 に答える