可能重複全部循環圖像視圖:
How to make an image fit into a circular frame in android如何使機器人
我希望有一個360度的圓形圖像查看,我發現計算器相關的解決方案,但他們所有圖像視圖中均產生圓角。但我想要完整的圓形圖像視圖。
圓角的圖像視圖鏈接:
任何想法。
可能重複全部循環圖像視圖:
How to make an image fit into a circular frame in android如何使機器人
我希望有一個360度的圓形圖像查看,我發現計算器相關的解決方案,但他們所有圖像視圖中均產生圓角。但我想要完整的圓形圖像視圖。
圓角的圖像視圖鏈接:
任何想法。
獲取位圖:
Bitmap bitmap = getthebitmapyouwanttoshowinacirclefromsomewhere;
Bitmap circleBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
使用着色器:
BitmapShader shader = new BitmapShader (bitmap, TileMode.CLAMP, TileMode.CLAMP);
Paint paint = new Paint();
paint.setShader(shader);
畫在畫布上;
Canvas c = new Canvas(circleBitmap);
c.drawCircle(bitmap.getWidth()/2, bitmap.getHeight()/2, bitmap.getWidth()/2, paint);
設置圖像:
myImageView.setImageBitmap(circleBitmap);
創建一個位圖,然後在其畫布上繪製,然後將此位圖添加到圖像視圖或按鈕或任何你想要的。
創建位圖:
Bitmap bmp = Bitmap.createBitmap(width, height, config);
繪製位圖畫布上
Canvas c = new Canvas(bmp);
c.drawCircle(cx, cy, radius, paint)
設置imageview的
img.setBackgroundDrawable(new BitmapDrawable(bmp));
缺什麼嗎?您創建一個空的位圖並將其設置爲背景。沒有任何意義,因爲它是。 – nmw
幾乎得到它......但我想半徑固定說30dp(多數民衆贊成簡單),我也希望顯示的圖像(圓形)是從原始圖片的中心... –
你會想要改變這個方法的參數然後:'c.drawCircle(bitmap.getWidth()/ 2,bitmap.getHeight()/ 2,bitmap.getWidth()/ 2,paint)'; – nmw
雅我得到的圖像,但其在佈局中改變其位置,有很多填充/邊緣在左側和頂部... –