package com.ved.musicmapapp.providers; import java.io.ByteArrayOutputStream; import java.io.IOException; import android.content.Context; import android.graphics.Bitmap; import android.util.Log; import android.view.View; import android.widget.ImageView; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.assist.FailReason; import com.nostra13.universalimageloader.core.listener.ImageLoadingListener; import com.ved.musicmapapp.R; import com.ved.musicmapapp.utils.Utils; public class DownloadAvatarTask { private ImageLoader imageLoader; private DisplayImageOptions options; private ByteArrayOutputStream stream; public DownloadAvatarTask(Context ctx, String url, final ImageView imv) { Log.i("check","In DownloadAvatarTask"); imageLoader = ImageLoader.getInstance(); options = new DisplayImageOptions.Builder() .showImageOnLoading(R.drawable.img_no_image) .showImageForEmptyUri(R.drawable.img_no_image) .showImageOnFail(R.drawable.img_no_image) .cacheInMemory(true) .cacheOnDisc(true) .bitmapConfig(Bitmap.Config.RGB_565) .build(); imageLoader.displayImage(url, imv, options, new ImageLoadingListener() { @Override public void onLoadingStarted(String imageUri, View view) {} @Override public void onLoadingFailed(String imageUri, View view, FailReason failReason) {} @Override public void onLoadingComplete(String imageUri, View view, Bitmap bmp) { imv.setImageBitmap(bmp); stream = new ByteArrayOutputStream(); bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); onSuccess(stream.toByteArray()); try { stream.close(); } catch (IOException e) { e.printStackTrace(); } } @Override public void onLoadingCancelled(String imageUri, View view) {} }); } public void onSuccess(byte[] bmp){} }