![]() |
Reducir tamaño de imagen de un dbimage
Buenas
Estoy trabajando en un programa que inserta figuras de archivos .jpg a una tabla Paradox. La parte de la inserción ya la terminé y funciona bien pero ahora quisiera que antes de insertar la imagen en el DBImage, que la reduzca de tamaño. Se me ocurre utilizar un objeto TJpegImage y aplicar las propiedades CompressQuality y Compress (según lo que vi en otro hilo), el problema es que quisiera manipular la imagen en el ClipBoard y no mediante archivos y no tengo muy claro como se manejan esas propiedades. Si alguien puede ayudarme o tiene otra sugerencia se lo agredeceré. Saludos. Muchas gracias. Walter |
Cita:
No acabo de entender a qué te refieres con "quisiera manipular la imagen en el ClipBoard"; El portapapeles simplemente es un lugar que almacena información, no se usa para manipular cosas; Lo que sí puedes hacer es realizar el trabajo que quieres (reducir el tamaño) y luego copiar el resultado al Clipboard; Para allo puedes utilizar los métodos de la clase TJpegImage, LoadFromClipboardFormat y SaveToClipboardFormat. Si no es ésto lo que quieres, tal vez aclararía más que quieres decir con lo de "usar el clipboard" y algo de código. |
Hola Neftali,
Ante todo, gracias por haberme respondido. Perdón por la falta de claridad en mi consulta, tenés razón, lo escribí apurado y así salió. Lo que necesito hacer es reducir el peso de la imagen bajandole un poco la calidad y pensé en hacerlo con las propiedades que nombré antes, CompressQuality. Cuando hablo del ClipBoard me refiero a que no necesito guardar la figura modificada en un archivo, el programa debería hacer lo siguiente, abrir el archivo .jpg, reducir el peso de la imagen y pegarla en el dbimage. Calculo que para esto utilizaría las propiedades SaveToClipBoardFormat y LoadFromClipBoardFormat y no entiendo del todo los parámetros que deben llevar. Espero haber aclarado un poco el objeto de mi consulta y si puedes darme una mano con algún código de ejemplo te lo agradeceré. Un saludo Walter |
Cita:
Un comentario sólo, en lugar de "pegarla" en el DBImage, debes pegarla en el campo asociado del Dataset, que es el que tiene el dato, el DBImage símplemente "muestra" lo que hay en el DataSet. Cita:
|
Muchas gracias Neftali, funcionó de maravillas!!!
De todos modos y si no es mucho molestia, me gustaría saber exactamente como funcionan las propiedades SaveToClipBoardFormat y LoadFromClipBoardFormat, simplemente me quedé con la curiosidad. Un abrazo y gracias. Walter |
La franja horaria es GMT +2. Ahora son las 10:12:46. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi