「gen_height.pht」というファイルに画像を作成しました
<?php
header("Content-type: image/png");
$font_file = "../../01 fonts/fonts Google/alef-bold.ttf";
$font_size = 300;
$text = "i";
$width = 400;
$height = 400;
$im = imageCreate ($width, $height);
$background_color = imagecolorallocate($im, 255, 255, 255);
$fontcolor = imagecolorallocate($im, 0, 0, 0);
imageTTFText ($im, $font_size, 0, 0, 400, $fontcolor, $font_file, $text);
imagepng($im);
imagedestroy($im);
?>
次に、この画像を html キャンバスに配置します。
function load_canvas () {
var canvas = document.getElementById('canvas_height');
var context = canvas.getContext('2d');
img_height = new Image();
img_height.src = 'generators/gen_height.php';
context.drawImage(img_height, 0, 0);
}
その後、imagedate (rgb 値) を知りたい:
function tester1() {
var canvas = document.getElementById('canvas_height');
var context = canvas.getContext('2d');
DATA_TRIANGLE = context.getImageData(0, 0, 400, 400).data;
text = '';
var j = 0;
var pixels = new Array();
for (var i = 0; i < 6400; i++) {
text += DATA_TRIANGLE[i] + ', ';
}
document.getElementById('testdiv').innerHTML = text;
}
• php 画像が表示され
ます • しかし、画像データはすべて 255 です (関数 tester1 からの出力)、白い背景しかないようです
• php 画像を通常の jpg 画像に置き換えると、機能し、特定の rgb-data
誰でも表示されているのに、なぜphp-imageからデータを取得しないのですか?