无法找到初始化的图像或画布
Caman: Could not find image or canvas for initialization
我尝试使用CamanJS进行图像处理。我有以下html文件:
<div class="filter-container modal">
<div class="filter">
<div class="filter-img"></div>
</div>
</div>
要创建<img>
,我在filter.js
中执行以下操作:
initialize: function (options) {
var self = this;
self.options = options;
self.promise = $q.defer();
self.loadImage().then(function (elem) {
self.imgWidth = elem.naturalWidth;
self.imgHeight = elem.naturalHeight;
self.imgOriginal = elem.cloneNode();
self.imgFilter = elem.cloneNode();
self.options.modal.el.querySelector(".filter-img").appendChild(self.imgFilter);
});
self.options.cancel = this.cancel.bind(this);
self.options.filter = this.filter.bind(this);
self.options.previousFilter = this.previousFilter.bind(this);
self.options.nextFilter = this.nextFilter.bind(this);
},
loadImage: function () {
var promise = $q.defer();
angular.element("<img />")
.bind("load", function (e) {
promise.resolve(this);
})
.bind("error", promise.reject)
.prop("src", this.options.url)
.prop("id", IMAGE_ID);
return promise.promise;
},
当我现在想测试一个过滤器:
performFilter: function () {
Caman(IMAGE_ID, function () {
this.brightness(10);
this.contrast(30);
this.sepia(60);
this.saturation(-30);
this.render();
});
}
我得到错误信息:
Could not find image or canvas for initialization.
所以对我来说,这意味着我创建的<img>
不存在?我不知道为什么。
交换这一行:
Caman(IMAGE_ID, function() {
Caman(this.imgFilter, function() {
相关文章:
- 使用javascript函数在页面初始化后加载jquery
- 未捕获错误:无法在初始化之前调用方法;
- 如何在剑道网格初始化后设置pageSizes
- React redux初始化功能,无论状态变化如何
- 为什么可以't Protractor在自动初始化的Angular网站上查找Angular
- 尝试初始化()Spine's控制器和故障
- Angular.js延迟控制器初始化
- 对插件初始化后动态加载的元素进行样式设置
- Angular JS控制器初始化错误
- 在XMLHttpRequest之后重新初始化jQuery
- ember-js组件初始化不同的函数
- Youtube JavaScript API不是't正在初始化
- Jcrop未在加载的图像上初始化
- CamanJS在画布上用图像初始化(视网膜错误)
- j轮播每次点击图像时初始化/刷新/重新加载
- jQuery检查懒人加载插件初始化图像
- 无法找到初始化的图像或画布
- 如何在上传到画布之前初始化图像
- 通过刚刚单击的图像初始化Slick Slider
- KineticJS:如何从画布初始化图像