Foros del Web » Programando para Internet » PHP »

Imagenes PHP, Mysql, Flash

Estas en el tema de Imagenes PHP, Mysql, Flash en el foro de PHP en Foros del Web. Buenas Que tal Tengo un pequeno problema con un sistema que estoy realizando, trata sobre un sistema para el control de visitas, visitantes a una ...
  #1 (permalink)  
Antiguo 04/09/2008, 12:22
 
Fecha de Ingreso: noviembre-2005
Ubicación: Venezuela
Mensajes: 56
Antigüedad: 18 años, 5 meses
Puntos: 0
Imagenes PHP, Mysql, Flash

Buenas Que tal

Tengo un pequeno problema con un sistema que estoy realizando, trata sobre un sistema para el control de visitas, visitantes a una empresa.

Ahora este sistema debe tomar una foto, lo hace via Flash y una camara web, una vez tocado el boton de tomar foto el Flash envia a php un String que contiene la informacion de la foto, este tiene una logitud de mas de 150.000 caracteres, luego via php se transforma la informacion del String y la convierte a una imagen de nuevo, y luego la grabo en un Blob de mysql, bueno lo cierto es que cuando transformo el String que me da Flash, Si por casualidad la foto esta un ppoco oscura o si la persona tiene prendas negras o en fin, estan presentes colores muy negros la conversion las pone blancas he hecho varias modificaciones para resolver esto,pero la cosa se pone peor.

El sistema se puede ver a travez de:

http://asvhq.homelinux.org:6969/sicovi


usuario: root
clave: 1

Cualquier comentario es bienvenido

Gracias
  #2 (permalink)  
Antiguo 04/09/2008, 13:41
 
Fecha de Ingreso: noviembre-2005
Ubicación: Venezuela
Mensajes: 56
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Imagenes PHP, Mysql, Flash

Anexo el codigo php que convierte el String de Flash

<?php
//If GD library is not installed, say sorry
if(!function_exists("imagecreate")) die("No se puede mostrar la foto");
//Capture Post data
$data = explode(",", $_GET['img']);
//echo $data;
$width = $_GET['width'];
$height = $_GET['height'];
//Allocate image
$image=(function_exists("imagecreatetruecolor"))?i magecreatetruecolor( $width ,$height ):imagecreate( $width ,$height );
$background = imagecolorallocate( $image ,0 , 0 , 0 );
//Copy pixels
$i = 0;
for($x=0; $x<=$width; $x++){
for($y=0; $y<=$height; $y++){
$r = 255-hexdec("0X".substr( $data[$i] , 0 , 2 ));
$g = 255-hexdec("0x".substr( $data[$i] , 2 , 2 ));
$b = 255-hexdec("0x".substr( $data[$i++] , 4 , 2 ));
$color = ($r << 16) | ($g << 8) | $b;
imagesetpixel ( $image , $x , $y , $color );
}
}
//Output image and clean
//$mime = "MIME";
//header( "Content-Type: $mime" );
//echo $image;
header( "Content-type: image/jpeg" );
imagejpeg( $image );
//$in = imagecreatefromjpeg($editDirectory.$imageName);
imagejpeg( $image , "./foto.jpg", 100) or die("Cant save image");
imagedestroy( $image );
//ImageJPEG( $image );
//imagedestroy( $image );

function createThumbnail($img, $imgPath, $suffix, $newWidth, $newHeight, $quality)
{
// Open the original image.
$original = imagecreatefromjpeg("$imgPath/$img") or die("Error Opening original");
list($width, $height, $type, $attr) = getimagesize("$imgPath/$img");

// Resample the image.
$tempImg = imagecreatetruecolor($newWidth, $newHeight) or die("Cant create temp image");
imagecopyresized($tempImg, $original, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height) or die("Cant resize copy");

// Create the new file name.
$newNameE = explode(".", $img);
$newName = ~T. $newNameE[0] .~T. $suffix .~Q.~R. $newNameE[1] .~T;

// Save the image.
imagejpeg($tempImg, "$imgPath/$newName", $quality) or die("Cant save image");

// Clean up.
imagedestroy($original);
imagedestroy($tempImg);
return true;
}

?>
  #3 (permalink)  
Antiguo 05/09/2008, 08:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Imagenes PHP, Mysql, Flash

Porque no mandas el string usando base64 desde flash y posteriormente desde PHP usas imagecreatefromstring?

Saludos.
  #4 (permalink)  
Antiguo 06/09/2008, 14:31
 
Fecha de Ingreso: noviembre-2005
Ubicación: Venezuela
Mensajes: 56
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Imagenes PHP, Mysql, Flash

Hola, el problema esta en que el String que me traigo de flash es un string separado por comas, donde caga termino entre ellas es la representacion de un pixel y esta en hexagesimal, probare a ver que tal, y aviso.

Ahora no se como hacer eso en flash, tal vez deba preguntar en un foro de flash ya que lo que planteas con el base64 parece factible.


Gracias
  #5 (permalink)  
Antiguo 06/09/2008, 15:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Imagenes PHP, Mysql, Flash

Aparte de que la cadena generada sería más pequeña si la pasas por base64 que si envias en hexadecimal cada Byte.

Saludos.
  #6 (permalink)  
Antiguo 08/10/2008, 07:50
 
Fecha de Ingreso: noviembre-2005
Ubicación: Venezuela
Mensajes: 56
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Imagenes PHP, Mysql, Flash

Un poco tarde amigo, pero Muchas gracias

aun no resuelvo, trate con un applet de java pero cuando lo monto en el servidor el applet intenta abrir la web cam local, cualquier adelanto lo estaré posteando
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:01.