在我的项目中,我有不同的方法来组织网格中的图像(使用插件),这些图像由图像的比例决定(我在桌面上设置比例,因此网格可以读取并选择图像位置)。所以,我有4种作物(1:1,1:2,2:1和2:2),我需要知道如何在保存时使用cropPreset。
有什么想法吗?
编辑:我不知道代码是否会有所帮助,因为这更像是一个与如何获取此内容有关的问题(据我所知,这与API上没有相似之处),但advertisementImageConfig:function(){
"use strict";
return {
/**
*
*/
tools:['crop'],
initTool: 'crop',
cropPresets:[
['1:1','380:330'],
['2:1','760:330'],
['1:2','380:660'],
['2:2','760:660']
]
};
//
onSaveButtonClicked:function(){
var editor = self.get('_editor');
var actionList = $.parseJSON(editor.getActionList());
var image = self.get('image');
// update image properties based on aviary action list
actionList.actionlist.forEach(function(action){
if(action.action === 'crop'){
var upperLeftPoint = action.upperleftpoint,
cropx1 = upperLeftPoint[0],
cropy1 = upperLeftPoint[1],
width = action.size[0],
height = action.size[1];
image.setProperties({
cropx1:cropx1,
cropy1:cropy1,
cropx2:cropx1 + width,
cropy2:cropy1 + height
});
}
});
if(!self.get('outsourceEditing')){
//
self.sendAction('action',image);
//
Em.run.next(this,function(){
self.get('_editor').close();
});
return false;
}
},