我是 caman js 的新手。我想使用 caman js 编辑驻留在本地机器上的图像。我搜索了它,但找不到合适的代码。我还浏览了 caman js 的教程。链接:http ://camanjs.com/guides/ 谁能帮帮我?谢谢你。
问问题
747 次
2 回答
0
您提供的链接提供了您正在寻找的信息。如果我正确理解您的问题,这些是您需要采取的基本步骤。
- 确保 Camanjs 插件包含在您的项目中。
- 在你的工作 DOM 上有一个 img 或 canvas 元素
在 DOM 准备就绪后,通过将选择器或 DOM 元素传递给它来初始化 Camanjs。这是您提供的链接的相关代码:
Caman("#image-id", function () { // Setup whatever options or image processing you want here // Make sure to render after this.brightness(5).render(); });
您的问题询问本地计算机上的文件。据我了解,您的图像必须存在于 DOM 中才能与 Camanjs 一起使用。因此,您的图像应该位于您的 html/javascript 可以找到的某个位置。(即 'img/myLocalPicture.jpg' 相对于您的 .html 文件)
对我来说,查看 Camanjs 的源代码以及查看 API 文档非常有帮助:http: //camanjs.com/api/
如果您想要更具体的答案,请重新表述您的问题以更具体。
于 2015-07-03T18:53:35.333 回答
0
您可以使用 HTML5 File API 加载文件。
如果您使用的是 JQuery,下面将允许您浏览本地文件,然后对其应用效果。(你不需要jquery,这只是HTML5的一个特性)
<html>
<head>
<link href="css/style.css" rel="stylesheet">
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/caman.full.min.js"></script>
</head>
<body>
<img id="myimage" alt="Image go here" />
<form>
<input type="file" id="fileinput" />
</form>
</body>
<script>
$("#fileinput").change(function(evt) {
var image = evt.target.files[0];
$("#myimage").attr("src", URL.createObjectURL(image));
processImage();
});
function processImage() {
Caman("#myimage", function() {
// Perform your effects here
});
}
</script>
</html>
于 2016-04-13T16:28:12.910 回答