Подтвердить что ты не робот

Как сделать полный круговой вид изображения в андроиде

Возможный дубликат:
Как сделать изображение подходящим в круговой рамке в андроиде

Я хочу получить изображение с круговой формой на 360 градусов, я нашел соответствующие решения в stackoverflow, но все они отображали закругленные углы в представлении изображения. Но я хочу полный просмотр кругового изображения.

Для закругленных углов изображения:

Любые мысли.

4b9b3361

Ответ 1

Получить растровое изображение:

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

Ответ 2

Создайте растровое изображение, затем нарисуйте его на холсте, а затем добавьте это растровое изображение в изображение или кнопку или что хотите.

Создать растровое изображение:

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

Нарисуйте холст растрового изображения

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

настройка изображения

img.setBackgroundDrawable(new BitmapDrawable(bmp));