Android 图片选取画图案

 最近项目中要有一个需求,从相册中选取照片上传,后服务器返回照片返回宽高,然后在上面画矩形。以下是实现方式:


   1:我们要在原有的图片上画东西,因此我们要将图片设置为bitmap,因项目需要图片无压缩。因此只需要简单的读取一下

         Bitmap  bitmap=null

     File f=new File(filepath);   //filepath是你图片的路径

     if(f==null){

        return  null;

       } 

  FileInputStream fis=null;

     try{

              fis=new FileInputStream(f);

              bitmap=  BitmapFactory.decodeStream(fis);

        fis.close;

}

catch(Exception e){

  e.printStackTrace();

}

    到此我们就将图片转化为bitmap 了,其次我们需要开始在图片上画我们需要的东西了

 2:Bitmap bitmaps=bitmap.copy(Bitmap.config.ARGB.8888,true);

    //设置画布

  Canvas  canvas=new Canvas(bitmaps);

  //设置画笔

 Panit panit=new Panit();

 panit.setcolor(Color.RED);//设置画笔的颜色

 paint.setStyle(Paint.Style.STROKE);//设置模式

 paint.setStrokeWidth(10);设置画笔的粗细

canvas.drawRect(10,20,50,80);

  //将画完之后的图片展示

  img_photo.setImageBitmap(bitmaps);

 //或者将图片转化为Uri

 Uir uri=Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(),bitmaps,null,null));

 到此我们得任务就结束了!!


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值