Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - El Benjo

#91
Lo que puedes hacer es una relación entre ambos valores, es decir:

maximo - minimo = 1000 - 3500 = 2500 y después la diferencia entre tus valores 0 y 1, o sea:

1 - 0 = 1 y sacas la relación 1 / 2500 = 0.0004

De esta manera, en vez de los 'if' utilices algo como:

Código (csharp) [Seleccionar]
LowSource.volume = dt.rpm * 0.0004f;

Espero que te sirva de algo, saludos.
#92
Lo siento, no me supe explicar. Sí el error está resuelto gracias a la linea de código que me pasaste, muchas gracias por eso. Pero me seguía intrigando el porqué de dicho error.

Al parecer se debe a la forma en que la librería GD trabaja con las imágenes y es que, a pesar de que las aplicaciones des escritorio trabajan bien con las imágenes que contienen pequeños errores en su codificación, GD no lo hace así, al parecer tien problemas en el tratamiento de este error.

De nuevo, muchas gracias por la ayuda.
#93
Mmmmmm, pues precisamente esa es mi duda, de por qué en algunas versiones de PHP se puede hacer y en otras no, y qué alternativas tengo ante este problema. Pues como pueden ver la versión de mi proveedor es más reciente que la mía y esa es precisamente la del problema.
#94
No coloqué el código porque me pareció innecesario, pues la cuestión (a mi parecer) tiene más que ver con factores externos como la versión de PHP o el formato JPEG que con el código en si. De todas maneras aquí les dejo el código. y la dirección de la página donde lo implemento.

Código (php) [Seleccionar]
/ >> Si no existe la miniatura, la genero.
$Info_Imagen = getimagesize($_GET['Galeria']."/".$ARR_Todos[$Contador]);
switch($Info_Imagen[2])
{
case 1:
$Original = imagecreatefromgif($_GET['Galeria']."/".$ARR_Todos[$Contador]);
break;
case 3:
$Original = imagecreatefrompng($_GET['Galeria']."/".$ARR_Todos[$Contador]);
break;
case 2:
$Original = imagecreatefromjpeg($_GET['Galeria']."/".$ARR_Todos[$Contador]);
break;
case 6:
$Original = imagecreatefromwbmp($_GET['Galeria']."/".$ARR_Todos[$Contador]);
break;
}
// >> Redimensiono y guardo la miniatura.
$Miniatura = imagecreatetruecolor(128, 128);
if($Info_Imagen[0] < $Info_Imagen[1])
{
$Relacion = $Info_Imagen[0] / 128;
}else{
$Relacion = $Info_Imagen[1] / 128;
}
imagecopyresampled($Miniatura, $Original, 0, 0, 0, 0, 128, 128, 128 * $Relacion, 128 * $Relacion);
switch($Info_Imagen[2])
{
case 1:
imagegif($Miniatura, "Imagenes/Miniaturas_Galeria/".$ARR_Todos[$Contador]);
break;
case 3:
imagepng($Miniatura, "Imagenes/Miniaturas_Galeria/".$ARR_Todos[$Contador]);
break;
case 2:
imagejpeg($Miniatura, "Imagenes/Miniaturas_Galeria/".$ARR_Todos[$Contador]);
break;
case 6:
imagewbmp($Miniatura, "Imagenes/Miniaturas_Galeria/".$ARR_Todos[$Contador]);
break;
}


Ruta de la implementación:

http://novena-noche-prueba.byethost12.com/?Contenido=Galeria&Galeria=Imagenes/Galeria/Pinturas

Notarán que en el enlace de arriba aparece una imagen en negro. Y siempre es esa imagen la que no se redimensiona.
#95
Hola, buen día. El día de ayer hice un script que hace uso de imagecreatefromjpeg() e imagecopyresampled() para generar miniaturas. En mi servidor local crea las imágenes a la perfección, sin embargo en el servidor de mi proveedor de hosting unas imágenes las genera bien y otras no. Ahora bien, siempre son las mismas imágenes.

versión PHP local: 5.2

versión PHP proveedor hosting: 5.4.25
#96
Si tu duda es si hay posibilidad de que el algoritmo se equivoque, entonces descuida que el algoritmo por el que se lleva a cabo la compresión y la descompresión es inequívoco. Sin embargo, como te comentan arriba, siempre existe la posibilidad de errores en el disco o cosas imprevista como un apagón.
#97
No estoy del todo seguro, pero es posible que se deba a que por defecto el control GridView coloca el cursor de la Fila actual en una columna editable por el usuario, es decir que el usuario puede añadir una nueva columna. Intenta deshabilitando la propiedad AllowUserToAddRows y ponle un valor FALSE. Si se soluciona, sabes que el error está ahí. Lo siguiente que puedes hacer es colocar una condición if() y comprobar que el índice no sea -1.

Como recomendación: siempre que utilices un método donde dependas del índice seleccionado en un control, comprueba que el índice sea válido. Saludos.
#98
No, no puede. Existe un agente psiquico-químico-nanomaligno que afecta únicamente el sistema nervioso de los españoles. Se cree que fue introducido a japón por los aliens. (Fuente: Giorgio Von Giovanni) XD XD XD

No, ya hablando en serio. Creo que todos sabemos o tenemos el conocimiento básico que lo que tenemos que hacer y saber para vivir/sobrevivir dentro de la civilización, es algo que está en nuestra naturaleza como seres sociales. Ya arriba te dieron consejos sobre el idioma, el trabajo y otros aspectos. Sin embargo, creo que lo principal es que tú quieras estar ahí, pues hay gente que no sabemos o tenemos la actitud para encajar en el lugar del mundo que es nuestro y que nos ganamos por nacimiento. Sí tú estás convencido de querer estar ahí entonces debes hacer el intento por estar ahí, valiendo madre las estadísticas (vaya que he visto indigentes más felices que yo).

PD: Me mandas una linda japonesa por correo.
#99
Han de ser 18 años muy bien vividos. XD
#100
Programación General / Re: Proyecto Instituto
15 Abril 2015, 05:43 AM
Echa un vistazo a openCV, es una librería de código para reconocimiento de imágenes. No la he usado personalmente, pero sería la manera más sencilla de empezar.

http://opencv.org/