SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: Soultaker en Miércoles 27 de Octubre de 2004, 23:05
-
Hola que tal como estan, les tengo una preguntita como puedo hacer para redimensonar una imagen, quiero decir esto, supongamos que tengo una imagen de estas dimensiones (1024 x 768) y su tamaño es de 120 KB, esa misma imagen la quiero pasar a otras dimensiones (500 x 253) y por logica el tamaño tambien debe disminuir. Como puedo hacerlo por codigo para hacer clic en un boton la imagen que le de, le cambie la dimension de cuerdo al tañano que le de. Espero que me hayan entendido. Espero sus respuestas. Thank You So Much.
:comp:
-
lo que quieres es que el cambio del archivo solo sea en el programa o que el cambio tambien sea en el disco duro....?
-
Que solo sea en el programa, que la imagen original se mantenga igual
-
debes colocar la foto en un imagebox o un picturebox y luego le cambias la propiedad heigth para la altura y la propiedad width para el ancho.
-
Que tal una simple regla de 3 (método del vecino cercano) para realizar un cambio de tamaño de la imagen: Dos ciclos de NxM pixeles finales de la imagen y la regla de 3 para saber de donde sacas los valores de colores. Claro que tendrías que saber como acceder a nivel de pixeles a la imagen de forma eficiente... pero en VB para esos casos de tratamiento de imágenes generalmente se prepara un dll y desde VBasic se llama al dll... sólo así logras algo tan eficiente como hacerlo en C++... de hecho el dll sería hecho en C++, Delphi u otro compilador con esas capacidades.
Para Delphi hay componentes que hacen maravillas con imágenes pero no se para el Vbasic, tal vez buscando algo ya hecho... seguro alguien conoce alguna web con una biblioteca de funciones para imágenes en VBasic.