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));
到此我們得任務就結束了!!