Cambiar el tamaño de una imagen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo decenas de imágenes que quiero que mis usuarios puedan cambiar de tamaño fácilmente.Creé una pequeña función que hace el truco, pero siento que tiene que haber una mejor manera.A continuación se muestra un ejemplo de lo que estoy haciendo.Dado que las imágenes siempre están cambiando, solo conozco la referencia al cuadro de imagen.Uno de los problemas con esta estrategia es que al cambiar el tamaño de la imagen varias veces se degrada la calidad.
Me preguntaba si alguien ha usado el << Inval, o << Inval Size; Siento que uno de estos dos métodos sería más hábil.
Además, ¿alguien sabe la diferencia entre << Obtener imagen; y << ¿Obtener imagen?Los resultados de Obtener imagen son ligeramente más pequeños y los BLOB son completamente diferentes: obtener imagen es más grande.
Nombres predeterminados aquí ( 1 ) ;
imagen = nueva imagen ( "$SAMPLE_IMAGES/mosaico.jpg" ) ;
imgTamaño = 300 ;
imagen << Establecer tamaño ({ imgTamaño , imgTamaño }) ;
Nueva ventana ( "Prueba" , cuadro de lista virtual ( Cuadro deslizante ( 100 , 1000 , imgTamaño ) ,
Caja de botones ( "Establecer tamaño" ,
Imagen temporal = pb << Obtener la imagen ;
Imagen temporal << Establecer tamaño ({ imgTamaño , imgTamaño }) ;
pb << Establecer imagen ( Imagen temporal ) ;
) ,
pb = cuadro de imagen ( imagen ))) ;
Re: Cambiar el tamaño de una imagen(Desactive la casilla de verificación Traducir en la parte superior de la página si este texto parece desordenado)
< cualquier caja de presentación; hace que la caja y sus elementos secundarios se dibujen en un mapa de bits.
< un PictBox o un GraphBox.Para GraphBox, hace casi lo mismo que <
Probablemente quiera usar <<
El uso de getPicture con un PictBox volverá a codificar los píxeles si los guarda; puede evitar la recodificación con getImage y guardar en el mismo formato.La recodificación puede degradar la calidad de la imagen, especialmente con JPG.
actualización: también me gusta el cuadro de marco (Graph Box) <
g[framebox(1)]<
Re: Cambiar el tamaño de una imagenMS Esta es una solución interesante para mantener clara la resolución de la imagen.
Justin, como se indicó anteriormente, las imágenes en el cuadro de imagen están cambiando.Hacer un seguimiento de las imágenes en lugar de los cuadros de imágenes sería más trabajo del que quiero poner en esto.
Re: Cambiar el tamaño de una imagenDe manera similar, puede mantener una referencia a la imagen original para evitar el cuadro de imagen colapsado.
Nombres predeterminados hasta aquí ( 1 ) ;
OriginalImg = Nueva imagen ( "$SAMPLE_IMAGES/mosaico.jpg" ) ;
imagen = Nueva imagen ( "$SAMPLE_IMAGES/mosaico.jpg" ) ;
imgTamaño = 300 ;
imagen << Establecer tamaño ( { imgTamaño , imgTamaño } ) ;
Nueva ventana ( "Prueba" ,
Cuadro de lista V (
Cuadro deslizante ( 100 , 1000 , imgTamaño ) ,
Caja de botones ( "Establecer tamaño" ,
imagen = Nueva imagen ( OriginalImg ) ;
imagen << Establecer tamaño ( { imgTamaño , imgTamaño } ) ;
pb << Establecer imagen ( imagen ) ;
) ,
pb = Cuadro de imagen ( imagen )
)
);
Re: Cambiar el tamaño de una imagenSi se desconoce la referencia a la imagen original en el contexto en que se ejecuta el código, una solución para el problema de degradación puede ser una copia invisible del cuadro de imagen original.
Un ejemplo (aunque no más pulido):
noroeste = Nueva ventana ( "Prueba" ,
Cuadro de lista V (
Cuadro deslizante ( 100 , 1000 , imgTamaño ) ,
Caja de botones ( "Establecer tamaño" ,
Imagen original = pb1 << Obtener la imagen ;
Imagen original << Establecer tamaño ({ imgTamaño , imgTamaño }) ;
pb << Establecer imagen ( Imagen original ) ;
) ,
pb = Cuadro de imagen ( imagen ) ,
pb1 = Cuadro de imagen ( imagen ) ;
pb1 << visibilidad ( colapsado )
)
) ;