0
我需要在佈局中的圖像上繪製形狀。此圖像需要能夠以編程方式更改爲其他圖像,並且還需要以編程方式在此圖像上方繪製形狀(矩形和圓形)。形狀也會改變。我有一個現有的XML佈局,並希望使用此佈局與編程的圖像視圖。最簡單的方法是什麼?有可能看到一個簡短的例子嗎?在android中更改圖像的繪製形狀
我需要在佈局中的圖像上繪製形狀。此圖像需要能夠以編程方式更改爲其他圖像,並且還需要以編程方式在此圖像上方繪製形狀(矩形和圓形)。形狀也會改變。我有一個現有的XML佈局,並希望使用此佈局與編程的圖像視圖。最簡單的方法是什麼?有可能看到一個簡短的例子嗎?在android中更改圖像的繪製形狀
我想通了,如何做到這一點:
方法如下:
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
。