2011-06-17 40 views
0

我需要在佈局中的圖像上繪製形狀。此圖像需要能夠以編程方式更改爲其他圖像,並且還需要以編程方式在此圖像上方繪製形狀(矩形和圓形)。形狀也會改變。我有一個現有的XML佈局,並希望使用此佈局與編程的圖像視圖。最簡單的方法是什麼?有可能看到一個簡短的例子嗎?在android中更改圖像的繪製形狀

回答

0

我想通了,如何做到這一點:

方法如下:

ImageView image = (ImageView) findViewById(R.id.mainImageView); 
Bitmap bMap = BitmapFactory.decodeFile(imageFileString); 

bMap = bMap.copy(Bitmap.Config.ARGB_8888 , true); 

Canvas canvas = new Canvas(bMap); 
Paint paint = new Paint(); 
paint.setAntiAlias(true); 
paint.setStyle(Paint.Style.STROKE); 
paint.setStrokeWidth(1); 
paint.setColor(Color.BLUE); 
canvas.drawCircle(x, y, radius, paint); 

image.setImageBitmap(bMap); 

說明:第一行從佈局得到ImageView。然後我使用BitmapFactory.decodeFile來抓取要顯示的新圖像,其中imageFileString是我要顯示的新圖像的文件位置。之後,我使用位圖創建一個新的畫布並繪製它。然後我使用image.setImageBitmap(bMap);將位圖顯示到ImageView