CirleDrawImage圆角图片
2015-02-27 14:02
260 查看
/** * */ package com.example.cirledrawimage; import android.graphics.Bitmap; import android.graphics.BitmapShader; import android.graphics.Canvas; import android.graphics.ColorFilter; import android.graphics.Paint; import android.graphics.PixelFormat; import android.graphics.Shader.TileMode; import android.graphics.drawable.Drawable; public class CirleDrawImage extends Drawable { private Paint mPaint; private int mWitdh; private Bitmap mBimap; public CirleDrawImage(Bitmap bitmap){ this.mBimap=bitmap; BitmapShader bitmapShader=new BitmapShader(mBimap, TileMode.CLAMP, TileMode.CLAMP); mPaint=new Paint(); mPaint.setAntiAlias(true); mPaint.setShader(bitmapShader); mWitdh=Math.min(mBimap.getWidth(), mBimap.getHeight()); } @Override public void draw(Canvas canvas) { canvas.drawCircle(mWitdh/2, mWitdh/2,mWitdh/2, mPaint); } @Override public void setAlpha(int alpha) { mPaint.setAlpha(alpha); } @Override public void setColorFilter(ColorFilter cf) { mPaint.setColorFilter(cf); } @Override public int getOpacity() { return PixelFormat.TRANSLUCENT; } @Override public int getIntrinsicHeight() { return mWitdh; } @Override public int getIntrinsicWidth() { return mWitdh; } }
/** * */ package com.example.cirledrawimage; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.widget.ImageView; public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imageShow=(ImageView)findViewById(R.id.img_shows); Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.ss); imageShow.setImageDrawable(new CirleDrawImage(bitmap)); } }
相关文章推荐
- 安卓图片加载之使用universalimageloader加载圆形圆角图片
- SimpleRoundedImage-不使用mask实现圆角矩形图片
- 初学Android之viewPager+imageLoader+图片圆角(类似qq头像)+xListView+DrawLayout
- GDI+ DrawImage函数拉伸图片时自动渐变问题
- Android ImageView实现圆角,圆形图片
- 图片自定义某个角圆角之SelectableRoundedImageView的使用
- 自定义imageview 实现圆角 甚至圆形imageview(并不是将图片变圆角)
- 使用CGContextDrawImage绘制图片上下颠倒
- 圆角效果 border-radius——阴影 box-shadow——为边框应用图片 border-image
- 安卓图片加载之使用universalimageloader加载圆形圆角图片
- android中圆角图片(ImageView)
- android自定义一圆角ImageView-圆角图片
- 设置圆角图片原来这么简单(CircleImageView)
- 微信小程序:真机上canvas使用canvasContext.drawImage图片不显示?
- context.drawImage绘制图片
- 使用CGContextDrawImage绘制图片上下颠倒解决方法
- Android自定义圆角ImageView 支持网络图片
- 安卓图片载入之使用universalimageloader载入圆形圆角图片
- Android开发之自定义圆角矩形图片ImageView的实现