给图片切圆角

/**
	 * 给bitmap画圆角
	 *
	 * @param bitmap
	 *            bitmap对象
	 * @param roundPX
	 *            圆角的角度
	 * @return 画好圆角后的bitmap对象
	 */
	public static Bitmap roundBitmap(Bitmap bitmap, float roundPX) {
		try {

			final int width = bitmap.getWidth();
			final int height = bitmap.getHeight();

			Bitmap outputBitmap = Bitmap.createBitmap(bitmap.getWidth(),
					bitmap.getHeight(), Config.ARGB_8888);
			Canvas canvas = new Canvas(outputBitmap);
			final Paint paint = new Paint();
			final Rect rect = new Rect(0, 0, width, height);
			final RectF rectF = new RectF(rect);

			paint.setAntiAlias(true);
			paint.setFilterBitmap(true);
			canvas.drawARGB(0, 0, 0, 0);
			paint.setColor(Color.WHITE);
			canvas.drawRoundRect(rectF, roundPX, roundPX, paint);
			final PorterDuffXfermode pdx = new PorterDuffXfermode(
					PorterDuff.Mode.SRC_IN);
			paint.setXfermode(pdx);

			canvas.drawBitmap(bitmap, rect, rect, paint);
			bitmap.recycle();

			return outputBitmap;
		} catch (Exception e) {
			return bitmap;
		}
	}

时间: 2024-11-06 04:20:31

给图片切圆角的相关文章

JS+PHP 图片切圆角+九宫格 的 功能 帮你火爆朋友圈 www.zxgj.cn

效果还是不错的 JS + php 模式 $("#commit").click(function(){ showjiazai(); var tpform2 = document.getElementById('tpform2'); var formData = new FormData(tpform2); $(".img-responsive").each(function(){ var blob = dataURItoBlob(this.src); formData

Java 图片切圆角,消除锯齿

public static BufferedImage setBorderRadius(BufferedImage srcImage, int radius){ int width = srcImage.getWidth(); int height = srcImage.getHeight(); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); Graphics2D g2d =

Java 图片设置圆角(设置边框,旁白)

/** * 图片设置圆角 * @param srcImage * @param radius * @param border * @param padding * @return * @throws IOException */ public static BufferedImage setRadius(BufferedImage srcImage, int radius, int border, int padding) throws IOException{ int width = srcI

iOS图片设置圆角

一般我们在iOS开发的过程中设置圆角都是如下这样设置的. imageView.clipsToBounds = YES; [imageView.layer setCornerRadius:50]; 这样设置会触发离屏渲染,比较消耗性能.比如当一个页面上有十几头像这样设置了圆角 会明显感觉到卡顿. 这种就是最常用的,也是最耗性能的. 注意:ios9.0之后对UIImageView的圆角设置做了优化,UIImageView这样设置圆角 不会触发离屏渲染,ios9.0之前还是会触发离屏渲染.而UIBut

一起学android之设置资源图片为圆角图片 (28)

效果图: 参看以下代码: public class MainActivity extends Activity { private ImageView imageView1; private ImageView imageView2; Bitmap mBitmap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.

无图片的圆角表格

<html> <title>uiui</title> <style type="text/css"> div#nifty{ margin: 0 10%;background: #9BD1FA} p {padding:10px} div.rtop, div.rbottom{display:block;background: #FFF} div.rtop div, div.rbottom div{display:block;height: 1

ios 按钮或图片框圆角处理

导入库头文件(重点) #import <QuartzCore/QuartzCore.h> //圆角设置 imageView.layer.cornerRadius = 6; imageView.layer.masksToBounds = YES; //边框宽度及颜色设置 [imageView.layer setBorderWidth:2]; [imageView.layer setBorderColor:[UIColor blueColor]];  //设置边框为蓝色 //自动适应,保持图片宽高

swift UIImage加载远程图片和圆角矩形

UIImage这个对象是swift中的图像类,可以使用UIImageView加载显示到View上. 以下是UIImage的构造函数: init(named name: String!) -> UIImage // load from main bundle init(named name: String!, inBundle bundle: NSBundle!, compatibleWithTraitCollection traitCollection: UITraitCollection!)

iOS切圆角的几个方法

这几天在研究到切圆角的方法,也找了下网上的资料 ---------- 切圆角尽量避免离屏渲染. 1.直接用视图中layer中的两个属性来设置圆角,这种方法比较简单,但是及其影响性能不推荐:  @property (strong, nonatomic) IBOutlet UIImageView *imageView; self.imageView.layer.cornerRadius = 5; self.imageView.layer.masksToBounds = YES; 2.通过layer和