una studio redondear redondeados redonda recortar para online imagen hacer gratis fotos con como circulo circleimageview bordes app android android-layout imageview android-canvas

studio - cómo hacer una vista de imagen circular completa en android



recortar fotos en circulo online gratis (2)

Posible duplicado:
Cómo hacer que una imagen se ajuste a un marco circular en Android

Quiero una vista de imagen de forma circular de 360 ​​grados, encontré soluciones relacionadas en el flujo de apilamiento, pero todas producían esquinas redondeadas en la vista de imagen. Pero quiero ver la imagen circular completa.

Para esquinas redondeadas los enlaces de vista de imagen son:

Alguna idea.


Cree un mapa de bits, luego dibuje en su lienzo y luego agregue este mapa de bits a una vista de imagen o botón o lo que desee.

Crear un mapa de bits:

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

Dibujar en el lienzo de mapa de bits.

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

ajuste a la vista de imagen

img.setBackgroundDrawable(new BitmapDrawable(bmp));


Obtener el mapa de bits:

Bitmap bitmap = getthebitmapyouwanttoshowinacirclefromsomewhere; Bitmap circleBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);

Use un shader:

BitmapShader shader = new BitmapShader (bitmap, TileMode.CLAMP, TileMode.CLAMP); Paint paint = new Paint(); paint.setShader(shader);

Dibuja el lienzo;

Canvas c = new Canvas(circleBitmap); c.drawCircle(bitmap.getWidth()/2, bitmap.getHeight()/2, bitmap.getWidth()/2, paint);

Establece la imagen:

myImageView.setImageBitmap(circleBitmap);