android bitmap 画矩形,【Android】Bitmap上绘制矩形/画中画

Bitmap photo = BitmapFactory.decodeResource(getResources(), R.drawable.img);

Bitmap tempBitmap = photo.copy(Bitmap.Config.ARGB_8888, true);

Canvas canvas = new Canvas(tempBitmap);

//图像上画矩形

Paint paint = new Paint();

paint.setColor(Color.RED);

paint.setStyle(Paint.Style.STROKE);//不填充

paint.setStrokeWidth(10); //线的宽度

canvas.drawRect(10, 20, 100, 100, paint);

show.setImageBitmap(tempBitmap);

//画中画

Paint photoPaint = new Paint(); // 建立画笔

photoPaint.setDither(true); // 获取跟清晰的图像采样

photoPaint.setFilterBitmap(true);// 过滤一些

Rect src = new Rect(0, 0, photo.getWidth(), photo.getHeight());// 创建一个指定的新矩形的坐标

Rect dst = new Rect(0, 0, 100, 150);// 创建一个指定的新矩形的坐标

canvas.drawBitmap(tempBitmap, src, dst, photoPaint);// 将photo 缩放或则扩大到

show.setImageBitmap(tempBitmap);

0818b9ca8b590ca3270a3433284dd417.png   

0818b9ca8b590ca3270a3433284dd417.png

// btn = (Button)findViewById(R.id.button);

// btn.setOnClickListener(new View.OnClickListener(){

// @Override

// public void onClick(View v){

// Bitmap photo = BitmapFactory.decodeResource(getResources(), R.drawable.img);

// Bitmap tempBitmap = photo.copy(Bitmap.Config.ARGB_8888, true);

// Canvas canvas = new Canvas(tempBitmap);

//

// //图像上画矩形

// Paint paint = new Paint();

// paint.setColor(Color.RED);

// paint.setStyle(Paint.Style.STROKE);//不填充

// paint.setStrokeWidth(10); //线的宽度

// canvas.drawRect(10, 20, 100, 100, paint);

// show.setImageBitmap(tempBitmap);

//

// //画中画

// Paint photoPaint = new Paint(); // 建立画笔

// photoPaint.setDither(true); // 获取跟清晰的图像采样

// photoPaint.setFilterBitmap(true);// 过滤一些

//

// Rect src = new Rect(0, 0, photo.getWidth(), photo.getHeight());// 创建一个指定的新矩形的坐标

// Rect dst = new Rect(0, 0, 100, 150);// 创建一个指定的新矩形的坐标

// canvas.drawBitmap(tempBitmap, src, dst, photoPaint);// 将photo 缩放或则扩大到

// show.setImageBitmap(tempBitmap);

// }

// });

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值