Example usage for android.support.v4.graphics.drawable RoundedBitmapDrawable getIntrinsicHeight

List of usage examples for android.support.v4.graphics.drawable RoundedBitmapDrawable getIntrinsicHeight

Introduction

In this page you can find the example usage for android.support.v4.graphics.drawable RoundedBitmapDrawable getIntrinsicHeight.

Prototype

public int getIntrinsicHeight() 

Source Link

Usage

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;
    }
}