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