Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/05/2008, 11:40
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: problema magecreate con bmp

Los archivos WBMP, son para dispositivos móviles, la librería GD no tiene soporte para imágenes BMP directamente, pero si ves en los comentarios de la función wmbp, puedes usar esta función para crear imágenes BMP:
Código PHP:
function imagecreatefrombmp$filename )
{
    
$file fopen$filename"rb" );
    
$read fread$file10 );
    while( !
feof$file ) && $read != "" )
    {
        
$read .= fread$file1024 );
    }
    
$temp unpack"H*"$read );
    
$hex $temp[1];
    
$header substr$hex0104 );
    
$body str_splitsubstr$hex108 ), );
    if( 
substr$header0) == "424d" )
    {
        
$header substr$header);
        
// Remove some stuff?
        
$header substr$header32 );
        
// Get the width
        
$width hexdecsubstr$header0) );
        
// Remove some stuff?
        
$header substr$header);
        
// Get the height
        
$height hexdecsubstr$header0) );
        unset( 
$header );
    }
    
$x 0;
    
$y 1;
    
$image imagecreatetruecolor$width$height );
    foreach( 
$body as $rgb )
    {
        
$r hexdecsubstr$rgb4) );
        
$g hexdecsubstr$rgb2) );
        
$b hexdecsubstr$rgb0) );
        
$color imagecolorallocate$image$r$g$b );
        
imagesetpixel$image$x$height-$y$color );
        
$x++;
        if( 
$x >= $width )
        {
            
$x 0;
            
$y++;
        }
    }
    return 
$image;

Saludos.