• 0
Sign in to follow this  
CaioVictor

Php Ler Arquivo .pal

Question

Boa noite a todos!

Bom, estou com um problema que está me consumindo, bom seria algo assim:

Eu tenho uma imagem, essa imagem tem varias paletas de cores(arquivos .pal) diferentes, então eu preciso abrir um desses arquivos .pal(palette), pegar suas informações e jogar na imagem.

Eu nunca fiz isso, então me parece um bicho de sete cabeças, e aindei pesquisando ainda e cheguei ao seguinte código:

$hPalette = "endereco_do_arquivo.pal"
$fPal = fopen($hPalette, "rb");
    //print_r(@unpack('Ccolor', fread($fPal, 0x01)));
    $cPal = fread($fPal, filesize($iHead));
    $i=0;
    $a=0;
    $palette = array();
    while(!feof($fPal)) {
        $color = @unpack('Ccolor', fread($fPal, 0x01));
        if(dechex($a) < 100) {
            $palette[$a] .= $color['color'].":";
        }
        $i++;
        if($i >= 4) {
            $palette[$a] = rtrim($palette[$a],":");
            $a++;
            $i=0;
        }
    }

Esse séria apenas para abrir o arquivos e gerar o array com o RGBA de cada ponto, mas não me parece estar certo, ele gera sim o array mas quando printo os pixels(imagesetpixel) mostra uma imagem com fundo preto e umas pequenas partes de cores em seguencia degradê.

Preciso bastante de ajuda!

Aguardo resposta e agradeço desde já.

Att,

CaioVictor.

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this