0

16 進数からイメージを作成する他の方法はありますか? 私は署名パッドを使用して署名を取得し、それを画像として保存して PDF に入れます。16進コードから画像(* .PNG)を作成しました(署名パッドは16進数を生成します)。画像は問題ないように見えますが (開いて見ることができます!)、何らかの理由でこの画像を FPDF で PDF に入れることができません。ただし、FPDF を使用して PDF に他の画像を配置することはできます。私が作成した画像(HEX to Image)に問題があると思います。次のコードでイメージを作成しました。

$binary = pack("H*", $MyHex);
file_put_contents("../img/Sign_Representative.png", $binary);

HEXからイメージを作成できる他の方法、またはこの問題を処理できる方法を知っていますか?

ご指導ありがとうございます!

4

1 に答える 1

1

署名パッドが PNG データを HEX で提供していることを確認してください。

最初の行に文字 "PNG" (引用符なし) が含まれている場合は、生成されたファイルの内容を確認してください。

あなたのものを試してみて、次のすべての提供されたデータを正しく戻してください:

// test 1
$binary = pack("H" . strlen($MyHex), $MyHex);
file_put_contents("../img/Sign_Representative-1.png", $binary);

// test 2
$binary = hextobin($MyHex);
file_put_contents("../img/Sign_Representative-2.png", $binary);
// @src http://www.php.net/manual/en/function.hex2bin.php#110973
function hextobin($hexstr)  
    { 
        $n = strlen($hexstr); 
        $sbin="";   
        $i=0; 
        while($i < $n) {       
        $a =substr($hexstr,$i,2);           
            $c = pack("H*",$a); 
            if ($i == 0) {
                $sbin = $c;
            } else {
                $sbin .= $c;
            } 
            $i += 2; 
        } 
        return $sbin; 
    }

ところで、どんな種類/モデルの署名パッドを持っていますか? つまりハネウェル TT8500?

于 2013-09-20T20:48:17.560 に答える