List of usage examples for android.support.v4.graphics.drawable RoundedBitmapDrawable getIntrinsicHeight
public int getIntrinsicHeight()
From source file:bruce.kk.imglibcompare.picasso.PicassoActivity.java
@OnClick({ R.id.btn_load_local, R.id.btn_load_url, R.id.btn_load_cancel }) public void onClick(View view) { switch (view.getId()) { case R.id.btn_load_local: Picasso.with(PicassoActivity.this).load(R.mipmap.ic_loading).into(ivImg); break;// w w w. j a v a 2 s . com case R.id.btn_load_url: // // Picasso.with(PicassoActivity.this) // .load(ImgConstant.IMG_URL) // .resize(80, 80) // .error(R.mipmap.ic_failed) // .into(ivImg); // Picasso.Builder builder = new Picasso.Builder(PicassoActivity.this); builder.listener(new Picasso.Listener() { @Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) { LogDetails.d(" exception: " + exception); } }); builder.build().load(ImgConstant.IMG_URL) // .load("http://dd.com/ssss.jpg") .placeholder(R.mipmap.ic_loading2).error(R.mipmap.ic_failed) // tansform .transform(new Transformation() { @Override public Bitmap transform(Bitmap source) { RoundedBitmapDrawable drawable = RoundedBitmapDrawableFactory.create(getResources(), source); drawable.setCornerRadius(50); // drawable.setCircular(true); // ? // ? int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); // ?? Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565; // bitmap Bitmap bitmap = Bitmap.createBitmap(width, height, config); if (bitmap != source) { source.recycle(); } Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, width, height); drawable.draw(canvas); return bitmap; } @Override public String key() { return "rounded"; } }).into(ivImg); break; case R.id.btn_load_cancel: Picasso.with(PicassoActivity.this).cancelRequest(ivImg); break; } }
From source file:bruce.kk.imglibcompare.glide.GlideActivity.java
@OnClick({ R.id.btn_load_local, R.id.btn_load_url, R.id.btn_load_cancel }) public void onClick(View view) { switch (view.getId()) { case R.id.btn_load_local: Glide.with(GlideActivity.this).load(R.mipmap.ic_loading).into(ivImg); break;//from ww w . jav a2 s . com case R.id.btn_load_url: Glide.with(GlideActivity.this).load(ImgConstant.GIF_URL).centerCrop().placeholder(R.mipmap.ic_loading2) .error(R.mipmap.ic_failed) // tansform .transform(new BitmapTransformation(GlideActivity.this) { @Override protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) { RoundedBitmapDrawable drawable = RoundedBitmapDrawableFactory.create(getResources(), toTransform); drawable.setCornerRadius(20); // drawable.setCircular(true); // ? // ? int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); // ?? Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565; // bitmap Bitmap bitmap = Bitmap.createBitmap(width, height, config); Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, width, height); drawable.draw(canvas); return bitmap; } @Override public String getId() { return "1001"; } }).crossFade().listener(new RequestListener<String, GlideDrawable>() { @Override public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) { LogDetails.i("model: %s\ntarget: %s\nisFirstResource: %s\nException: %s", model, target, isFirstResource, e); target.onLoadFailed(new Exception("load failed, please check your code"), getResources().getDrawable(R.mipmap.ic_failed)); return false; } @Override public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) { LogDetails.i( "model: %s\ntarget: %s\nisFirstResource: %s\nisFromMemoryCache: %s\nresource: %s", model, target, isFirstResource, isFromMemoryCache, resource); target.onLoadStarted(getResources().getDrawable(R.mipmap.ic_start)); return false; } }).into(ivImg); break; case R.id.btn_load_cancel: Glide.clear(ivImg); break; } }