我正在寻找一个PHP脚本,它允许我用鼠标绘制图像并将其保存为图像。如果你知道任何请帮忙。脚本绘制图像
Q
脚本绘制图像
0
A
回答
2
如果你做感觉像重塑了几个轮子:-)
做一个JavaScript片段,让你画。
var canvas = document.getElementById("canvas"),
ctx = canvas.getContext("2d"),
pos = false;
ctx.strokeStyle = "red";
$(canvas).bind("mousedown", function(evt) {
pos = {x: evt.layerX, y: evt.layerY};
ctx.beginPath();
ctx.moveTo(pos.x, pos.y);
});
$(canvas).bind("mousemove", function(evt) {
if(!pos) return; // You may not want to do this on every mousemove.
pos = {x: evt.layerX, y: evt.layerY};
ctx.lineTo(pos.x, pos.y);
ctx.stroke();
});
$(canvas).bind("mouseup", function(evt) {
if(!pos) return;
ctx.closePath();
pos = false;
});
另外添加一个按钮,将图像数据发送到PHP脚本:
$('#btn').bind("click", function(evt) {
$.post('saveImage.php', {image : canvas.toDataURL('image/jpeg')});
});
在你saveImage.php脚本如你所愿,例如这当然可以被评为先进或简单在服务器上解码数据并将其写入文件。
$imgData = $_POST["image"]; // Probably a good idea to sanitize the input!
$imgData = str_replace(" ", "+", $imgData);
$imgData = substr($imgData, strpos($imgData, ","));
$file = fopen('myImage.jpg', 'wb');
fwrite($file, base64_decode($imgData));
fclose($file);
应该这样做:-)我在这里使用jQuery的JS位,当然没有必要。
1
PHP在服务器端执行,而与鼠标的交互在客户端执行。您需要使用JavaScript或Flash等浏览器内技术来捕捉鼠标移动并首先生成位图数据。
相关问题
- 1. 绘制图像
- 2. 绘制图像?
- 3. 绘制图像
- 4. 将java脚本绘制成缓冲图像
- 5. 在jpg图像上绘制文本android
- 6. 用html绘制本地图像(WebView)
- 7. Java - 在图像中心绘制文本
- 8. 帆布文本不绘制的图像
- 9. 绘制图像或绘制实心圆?
- 10. PHP脚本绘制螺旋?
- 11. 在绘图区域上绘制图像
- 12. 如何在图像上下文中绘制图像和文本?
- 13. 在绘制位图上绘制文本
- 14. 将Drawline图像绘制成Picturebox图像
- 15. 图像绘制vs图像来自Url
- 16. 控制第三方脚本图像
- 17. 从图像制作电影的脚本
- 18. 绘制镜像文本
- 19. 在android中绘制图像
- 20. 在NSView中绘制图像
- 21. 如何绘制swt图像?
- 22. 绘制透明图像
- 23. 使用CGImage绘制图像?
- 24. c#绘制图像序列?
- 25. HTML5画布绘制图像
- 26. 包装绘制的图像
- 27. 插值和图像绘制
- 28. Matlab。如何绘制图像
- 29. 绘制矩形图像 - LibGdx
- 30. 在Python中绘制图像
谢谢我已经知道了这一点,但目前我不想重新发明轮子,如果它已经在我之前发明了......我正在寻找一个脚本,可以做到这一点 – 2011-02-04 17:46:44