web-dev-qa-db-ja.com

android)で完全な円形の画像ビューを作成する方法

重複の可能性:
Androidで画像を円形フレームに合わせる方法

360度の円形の画像ビューが必要です。stackoverflowで関連する解決策を見つけましたが、画像ビューですべて丸い角ができていました。しかし、私は完全な円形の画像ビューが必要です。

角の丸い画像ビューのリンクは次のとおりです。

何かご意見は。

16
Aamir Shah

ビットマップを入手する:

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

ビットマップを作成し、そのキャンバスに描画してから、このビットマップをイメージビューやボタンなど、必要なものに追加します。

ビットマップの作成:

Bitmap bmp = Bitmap.createBitmap(width, height, config);

ビットマップキャンバスに描画

Canvas c = new Canvas(bmp);
c.drawCircle(cx, cy, radius, Paint)

imageviewに設定

img.setBackgroundDrawable(new BitmapDrawable(bmp));
0
Vikalp Patel