1. 程式人生 > >Android 圖片選取畫圖案

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));

 到此我們得任務就結束了!!