专栏名称: 安卓开发精选
伯乐在线旗下账号,分享安卓应用相关内容,包括:安卓应用开发、设计和动态等。
目录
相关文章推荐
51好读  ›  专栏  ›  安卓开发精选

Glide 不能说的秘密

安卓开发精选  · 公众号  · android  · 2016-08-26 08:08

正文

请到「今天看啥」查看全文


;

int y = ( source . getHeight () - size ) / 2 ;

// TODO this could be acquired from the pool too

Bitmap squared = Bitmap . createBitmap ( source , x , y , size , size );

Bitmap result = pool . get ( size , size , Bitmap . Config . ARGB_8888 );

if ( result == null ) {

result = Bitmap . createBitmap ( size , size , Bitmap . Config . ARGB_8888 );

}

Canvas canvas = new Canvas ( result );

Paint paint = new Paint ( Paint . FILTER_BITMAP_FLAG | Paint . DITHER_FLAG | Paint

. ANTI_ALIAS_FLAG );

paint . setShader ( new BitmapShader ( squared , BitmapShader . TileMode . CLAMP , BitmapShader

. TileMode . CLAMP ));

float r = size / 2f ;

canvas . drawCircle ( r , r , r , paint );

return result ;

}

@Override

protected Bitmap transform ( BitmapPool pool , Bitmap toTransform , int outWidth , int outHeight ) {

return circleCrop ( pool , toTransform );

}

@Override

public String getId () {

return getClass (). getName ();

}

}


stackoverflow

http://stackoverflow.com/questions/25278821/how-do-rounded-image-with-glide-library/25806229#25806229


如果需要圆角矩形的话:


public class RoundTransform extends BitmapTransformation {

private int cornerRadius ;







请到「今天看啥」查看全文