編輯:關於android開發
package liu.roundimagedemo.view;
import android.graphics.Bitmap;
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.Paint;
import com.squareup.picasso.Transformation;
/**
* Created by 劉楠 on 2016/8/31 0031.23:09
*/
public class CircleTransform implements Transformation {
@Override
public Bitmap transform(Bitmap source) {
/**
* 求出寬和高的哪個小
*/
int size = Math.min(source.getWidth(), source.getHeight());
/**
* 求中心點
*/
int x = (source.getWidth() - size) / 2;
int y = (source.getHeight() - size) / 2;
/**
* 生成BitMap
*/
Bitmap squaredBitmap = Bitmap.createBitmap(source, x, y, size, size);
if (squaredBitmap != source) {
//釋放
source.recycle();
}
/**
* 建立新的Bitmap
*/
Bitmap bitmap = Bitmap.createBitmap(size, size, source.getConfig());
/**
* 畫布畫筆
*/
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
BitmapShader shader = new BitmapShader(squaredBitmap,
BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP);
paint.setShader(shader);
paint.setAntiAlias(true);
float r = size / 2f;
/**
* 畫圓
*/
canvas.drawCircle(r, r, r, paint);
squaredBitmap.recycle();
return bitmap;
}
@Override
public String key() {
return "circle";
}
}
Picasso.with(this).load("http://img1.3lian.com/2015/w7/68/d/85.jpg").transform(new CircleTransform())
.into(mNetImageView);
高仿人人網客戶端安卓源碼,高仿人人安卓源碼
高仿人人網客戶端安卓源碼,高仿人人安卓源碼 高仿人人網客戶端,有興趣的盆友可以研究下,裡面主要包含的一些UI設計與交互。(注:項目中有少許問題,apk
DB2+HADR+TSA高可用性測試--DB2HAICU配置TSA實現故障自動切換
DB2+HADR+TSA高可用性測試--DB2HAICU配置TSA實現故障自動切換網絡架構必須先在備節點進行配置 [root@db2-node02 ~]# su - db
Fragment學習筆記,fragment學習
Fragment學習筆記,fragment學習Fragment為大量型號,尺寸,分辨率的設備提供了一種統一的UI優化方案。將Activity分解為多個Fragment,將
學習Android從0開始之開發工具篇-Android studio詳解
學習Android從0開始之開發工具篇-Android studio詳解 Android studio詳解 我們古人又雲:工欲善其事,必先利其器。 1、android s