entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Como obtener pequeña seccion de una imagen .png para mi aplicación ?

Buenas, un saludos a todos.

Tengo una duda desde hace algun tiempo acerca de una caracteristica que he visto en ciertos programas o juegos. Ocurre que si entras en las carpetas de esos programas puedes encontrar imagenes donde se muestran los iconos que aparecen en el programa pero todos en una misma imagen asi:
enter image description here

Entonces estoy haciendo una interfaz en visual studio y quiero utilizar alguno de esos iconos en mi interfaz, como puedo usarlos sin tener que cortar cada icono individualmente?

0voto

x4mp73r comentado

Te recomiendo que investigues acerca de Font Awesome es una librería que te provee de íconos como esos, se que no está relacionado con tu pregunta pero es una sugerencia

0voto

MitsuGami comentado

Deberías mover tu respuesta como comentario, ya que no responde a la pregunta del OP.

0voto

white comentado

La aplicación que dices estar realizando en visual studio, es una aplicación de escritorio? o es una aplicación web .net?

0voto

Dr oscar comentado

Es una aplicacion de escritorio.

1 Respuesta

1voto

cobasESP Puntos19560

Sencillo, primero declaras estas variables:

 private static final int BMP_ROWS = 4;
 private static final int BMP_COLUMNS = 3;
 private Bitmap bmp;
 private int currentFrame = 0;
 private int width;
 private int height;

Donde bmp_rows son las filas de la imagen y bmp colums son las columnas de la imagen. current frame es la columna actual.

Y luego creas este método:

public void seccionarImagen(Canvas canvas) {
             int srcX = currentFrame * width;//elegimos la columna
             int srcY = 1 * height; //Elegimos la fila

             //Creamos los rectangulos 1 el global y el otro el recorte
             Rect src = new Rect(srcX, srcY, srcX + width, srcY + height);
             Rect dst = new Rect(x, y, x + width, y + height);

             Dibujamos un canvas nuevo a partir del rectangulo recortado
             canvas.drawBitmap(bmp, src, dst, null);
       }

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta