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

Recortar una imagen después de tomar una foto. (Android)

Hola que tal, eh estado leyendo antes de preguntar..

estoy realizando una aplicación y tengo que tomar la imagen de un documento. y después poder cortarla.. como las aplicaciones de scanner.

mas o menos así :
<a href="Ver">https://lh3.ggpht.com/iZBgG11cF9Ja2PTEpKuROhnAl0p28_zvgTIwRILRVPrIbvGFW66__sg0fbA3V6S5tQ=h900-rw">Ver Imagen</a>

eh leído que para hacer ese tipo de algoritmos usan OpenCV, la verdad aunque ya lo vi en la universidad no fue mi fuerte jejeje. Quisiera saber si conocen algún código abierto que pueda reutilizar para poder integrar en mi aplicación...

gracias de antemano.. Saludos.!

1 Respuesta

3votos

cloudman Puntos4020

Se supone que esto hace lo que quieres. Esto es solo la función a la que ya le pasas la imagen y el tamaño que quieres, la forma de obtener la imagen deberás buscarla por ahí, aunque entiendo que es algo más común de encontrar.

public static Bitmap cropBitmap(Bitmap original, int height, int width) {
    Bitmap croppedImage = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
    Canvas canvas = new Canvas(croppedImage);

Rect srcRect = new Rect(0, 0, original.getWidth(), original.getHeight());
Rect dstRect = new Rect(0, 0, width, height);

int dx = (srcRect.width() - dstRect.width()) / 2;
int dy = (srcRect.height() - dstRect.height()) / 2;

// If the srcRect is too big, use the center part of it.
srcRect.inset(Math.max(0, dx), Math.max(0, dy));

// If the dstRect is too big, use the center part of it.
dstRect.inset(Math.max(0, -dx), Math.max(0, -dy));

// Draw the cropped bitmap in the center
canvas.drawBitmap(original, srcRect, dstRect, null);

original.recycle();

return croppedImage;
}

Un saludo.

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