Foros del Web » Programando para Internet » PHP »

Pasar de C a php

Estas en el tema de Pasar de C a php en el foro de PHP en Foros del Web. Buenas: estoy haciendo un codigo para leer archivo de pinceles de photoshop en php y tengo este codigo en c.. http://the.sunnyspot.org/gimp/tools/abr2gbr-1.0.2.tgz este codigo es en ...
  #1 (permalink)  
Antiguo 22/12/2009, 14:29
 
Fecha de Ingreso: noviembre-2007
Mensajes: 229
Antigüedad: 16 años, 5 meses
Puntos: 0
Pasar de C a php

Buenas:

estoy haciendo un codigo para leer archivo de pinceles de photoshop en php y tengo este codigo en c..
http://the.sunnyspot.org/gimp/tools/abr2gbr-1.0.2.tgz

este codigo es en c y sirve para pasar pinceles de photoshop a pinceles de gimp...pero he empezado ha hacer el codigo en php y ya me he quedado bloqueado...

alguien me puede hechar un cable...Gracias
Código PHP:

<?

function abr_read_short($arsfp,$bytes,$type){ 
    if(
$arsfp != NULL){
        return @
reset(unpack($type,fread($arsfp,$bytes)));
    }
}

function 
abr_read_long($arsfp,$bytes,$type){ 
    if(
$arsfp != NULL){
        return @
reset(unpack($type,fread($arsfp,$bytes)));
    }
}
    
function 
abr_load_v6($alvfp,$fle){
    
$infoArray['abr_subver'] = abr_read_short($alvfp,2,"n");
   
abr_reach_8BIM_section ($alvfp,"desc");
   

}

function 
abr_reach_8BIM_section($fileabr$chrname){
  
  
/* find 8BIMname section */
 
while(!feof($fileabr)) {
    
$r fread($fileabr4);
     
$tag=$r;
     
     
//echo $r;
    
if ($r != 4) {
         echo 
"Error: Cannot read 8BIM tag %s\n";
      return 
FALSE;
    }
    if (
strcmp($tag"8BIM"4)) {
      echo 
"Error: Start tag not 8BIM\n";
      return 
FALSE;
    }
    
$r fread($fileabr4);
    
$tagname=$r;
    if (
$r != 4) {
       echo 
"Error: Cannot read 8BIM tag name %s\n";
      return 
FALSE;
    }
  }
 
    
$tagname[4] = '\0';
    
if (!
strncmp($tagname$chtname4)){
  return 
TRUE;
    
   
$section_size abr_read_long($fileabr,4,'N');
 
fseek($fileabr$section_sizeSEEK_CUR);
  }
  return 
FALSE;
}


//$GbrBrush

function abr_read_names_desc($abrfile,$abrsubvr,$gbrbr){

}

$file="a.abr";
$abr fopen($file,'rb');
$infoArray['version id'] = abr_read_short($abr,2,"n");// @reset(unpack('n',fread($fp,2)));
switch ($infoArray['version id']){
            case 
1:
            case 
2:
            break;
            case 
6:
            
abr_load_v6($abr,$file);
            break;
            default:
            Echo 
"Error: El archivo $file no es un pincel válido de Photoshop";
            break;
}    

fclose($abr);



    


    

    
?>
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 15:54.