FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Como cambiar la resolucion (DPI) a un TBitmap
Hola saludos a todos.
Actualmente estoy desarrollando una aplicacion que trabaja con graficos vectoriales y en una de las opciones debo salvar mi grafico en .jpg o .bmp. Ya eso lo tengo conseguido, pero ahora necesito poder cambiar la resolucion de la imagen y cuando creo el TBitmap, me lo crea con 96 DPI como valor implicito y no encuentro manera de cambiarle dicho valor para 300 DPI por ejemplo. Estoy usando un TBitmap y sobre el dibujo todo el grafico y luego lo salvo. Muchas gracias y agreadecido de antemano por el tiempo dedicado. Saludos. JCarlos |
#2
|
||||
|
||||
Yo tampoco encuentro la manera de cambiársela desde el objeto TBitmap, pero podemos hacerlo directamente sobre el archivo. La resolución se guarda en la cabecera del bitmap, así que no tenemos mas que cambiar esos valores en la cabecera.
Algo así:
|
#3
|
|||
|
|||
Lo que estoy realmente salvando es un .jpg.
Mi rutina en esencia es algo asi.
Y deseo cuando salve el archivo que ya tenga la resolucion incluida. Quisiera no tener que hacer una salva intermedia a bmp, cambiar la resolucion y luego volver a salvarlo como .jpg y luego borrar el bmp. Muchas gracias por la ayuda, intentare esa via sino encuentro otra. Saludos a todos. JCarlos |
#4
|
||||
|
||||
Primero dices:
Cita:
Cita:
De todas formas podemos hacer para el jpg lo mismo que hicimos para el bmp, es decir, modificar la parte del fichero donde se guardan esos valores. en el caso del jpeg esta información se guarda en el segmento AP0, así que añadimos un nuevo segmento AP0 con la información que queremos y borramos la información anterior. El código nos quedaría mas o menos así:
Para usarlo solo tienes que sustituir esta linea:
Por esta otra:
|
#5
|
|||
|
|||
OK.
Muchisimas gracias. Eso es lo que andaba buscando. Saludos. JCarlos |
#6
|
|||
|
|||
Ya probe el ejemplo y trabaja a la perfeccion.
Por cierto quizas no me exprese bien en lo que deseaba hacer. Realmente cuando dije: Cita:
Saludos a todos y muy agradecido, me ha sido de gran ayuda los ejemplos Última edición por JCarlosas fecha: 09-04-2007 a las 18:21:41. |
#7
|
|||
|
|||
No entiendo
Aplique el jemplo tal cual como esta. y no me cambia. cargo una imagen de 929 kb y y en el archivo resultando da = 929 kb
__________________
Se un buen lector y que la fuerza te acompañe |
#8
|
||||
|
||||
Cita:
Una imagen de 100x100 píxeles con 72 ppp, ocupa exactamente lo mismo que una de 100x100 píxeles con 300 ppp, ya que sigue teniendo los mismos píxeles y en pantalla no apreciaras ningún cambio. El parámetro de la resolución solo sirve a la hora de imprimir la imagen para determinar la densidad de puntos con la que se debe imprimir. Es decir una imagen con el mismo tamaño de píxeles, pero con mayor resolución, se vera mas pequeña al imprimir, ya que se imprimirán mas puntos (píxeles) en el mismo espacio. |
#9
|
|||
|
|||
Hola.
Es exactamente como dice Seoane. Si lo que quieres es reducir el tamaño del archivo que contien a la imagen modifica la linea que dice. MyJPEG.CompressionQuality := 100; en el ejemplo.
Un numero menor de 100 te dara una mayor compresion del archivo que la contiene, pero la imagen tendra una menor calidad. Con ese valor es neceario jugar hasta obtener una calidad aceptable y un tamaño de archivo requerido. Cabe aclarar que no todas los ficheros de imagenes se reducen al mismo tamaño independientemente que las dimensiones de la imagen (Ancho por alto de la imagen en pixel) sean identicas. Depende en gran medida el contenido de la imagen como tal. Bueno chao. Saludos a todos. Última edición por JCarlosas fecha: 25-04-2007 a las 16:26:29. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como cambiar resolucion al ejecutar programa | Mark002 | Windows | 1 | 08-02-2007 10:42:17 |
Cambiar Resolución de windows | jorgito.crazy | API de Windows | 3 | 25-12-2006 05:37:20 |
CAMbiar resolucion imagen en ejecucion | salvanano | Gráficos | 6 | 08-09-2006 14:22:33 |
¿Como resolveis las diferencias de resolución de pantalla? | Tejares | Varios | 3 | 16-06-2006 12:40:07 |
¿Adaptar a cualquier resolución o cambiar a la que to quiera? | Jan_polero | Gráficos | 1 | 23-11-2004 11:37:35 |
|