Cardo una imagen PNG en un QPixmap/QImage y quiero recortarla. ¿Hay una función que hace eso en Qt, o cómo debería hacerlo de otra manera?¿Cómo puedo recortar una imagen en Qt?
Respuesta
Puede utilizar QPixmap::copy:
QRect rect(10, 20, 30, 40);
QPixmap original('image.png');
QPixmap cropped = original.copy(rect);
Existe también QImage::copy:
QRect rect(10, 20, 30, 40);
QImage original('image.png');
QImage cropped = original.copy(rect);
Puesto que se utiliza QPixmap, puede utilizar su copy method y suministrarla con un QRect para llevar a cabo el cultivo real.
Solo uso de las funciones de copia() de QPixmap.
Este texto es resultado de leer el primer comentario en su quiestion:
A veces es mejor para envolver alrededor de una imagen. Es decir, tener una imagen que sea parte de otra imagen o, en otras palabras, señalar una parte de otra imagen. De esta forma, la imagen envuelta no requiere memoria adicional, excepto su encabezado. Puede mostrar o guardar la imagen envuelta sin preocupaciones. La desventaja es que la imagen original debe seguir siendo válida hasta que utilice la imagen envuelta, también si está dibujando en la imagen envuelta afectará a la fuente.
Uso QImage en lugar de QPixmap:
QImage image("initial_image.jpg");
QImage copy ;
copy = image.copy(0, 0, 128, 128);
copy.save("cropped_image.jpg");
Este código guardar un archivo cosechado a 128x128px esquina superior izquierda.
- 1. ¿Cómo puedo recortar una imagen con Pygame?
- 2. Cómo recortar una imagen enorme
- 3. Cómo recortar una imagen en android?
- 4. Cómo recortar una imagen en iOS
- 5. Recortar imagen en PHP
- 6. Recortar imagen en Android
- 7. cómo recortar la imagen en pedazos programáticamente
- 8. imagen Matplotlib savefig recortar
- 9. Cómo recortar la imagen analizada en android?
- 10. ¿Cómo seleccionar y recortar una imagen en Android?
- 11. Recortar imagen usando CGImageCreateWithImageInRect
- 12. Recortar imagen del centro PHP
- 13. Cómo recortar un rectángulo de una imagen en android
- 14. Recortar imagen capturada por AVCaptureSession
- 15. Recortar imagen ala Google Goggles
- 16. Redimensionar/recortar/rellenar una imagen en un tamaño fijo
- 17. Recortar una imagen usando varios parches en matplotlib
- 18. Cómo recortar una imagen usando jquery ajax y php?
- 19. recortar una imagen ampliada en ImageView dentro de scrollView
- 20. Redimensionar la imagen con Recortar
- 21. ¿Cómo recortar y rotar la imagen mediante programación en Android?
- 22. ¿Cómo puedo recortar todos los elementos en una lista?
- 23. Recortar la imagen usando PIL en python
- 24. Recortar o enmascarar una imagen en un círculo
- 25. Cómo recortar automáticamente un borde blanco de imagen en Java?
- 26. Photoshop: Copiar y pegar una imagen sin recortar la transparencia
- 27. Recortar una imagen PNG a su tamaño mínimo
- 28. Crear una ventana en qt con forma de una imagen
- 29. Usar javascript para recortar la imagen
- 30. Cómo recortar el UIImage?
Puede usar 'QPixmap' para hacer la misma operación; adicionalmente, 'QPixmap' tiene' toImage() 'si está comenzando desde' QPixmap' y lo quiere como 'QImage'. Puede hacer eso en una línea como tal: 'QImage copy = pixmap.copy (0,0,128,128) .toImage();' –