我正在寻找一种在原生Android应用程序中创建动画GIF 的简单方法.源文件应为JPEG(来自相机或任何),输出应保存为设备上的GIF.
我不想知道如何播放动画或动画GIF文件.
要清楚:我想知道如何将单个图像逐帧放入"电影"中,然后将其另存为.gif文件.
例如,这个应用程序可以做我想做的事.
我已经实施了分页.现在我希望在过滤结果后更新分页.
表格:
<input type="text" data-ng-model="search.name" data-ng-change="filter()"/>
Run Code Online (Sandbox Code Playgroud)
列表:
<li data-ng-repeat="data in filtered = (list | filter:search) | filter:search | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit">{{data.name}}</li>
Run Code Online (Sandbox Code Playgroud)
分页:
<pagination data-boundary-links="true" data-num-pages="noOfPages" data-current-page="currentPage" max-size="maxSize"></pagination>
Run Code Online (Sandbox Code Playgroud)
控制器:
$scope.filter = function() {
window.setTimeout(function() { //wait for 'filtered' to be changed
$scope.noOfPages = Math.ceil($scope.filtered.length/$scope.entryLimit);
$scope.setPage = function(pageNo) {
$scope.currentPage = pageNo;
};
}, 10);
};
Run Code Online (Sandbox Code Playgroud)
我的问题是,在点击页码后或在输入字段中输入下一个字符后,刚刚更新了分页.所以这是更新一步到晚.
编辑:我将源添加到jsFiddle:http://jsfiddle.net/eqCWL/2/
我有一个文件dropzone来获取文件的数据内容.
如果我将其设置$scope.importData
为null,则无法再在drop handler中分配数据.
$scope.handleDrop = function(evt) {
if (window.File && window.FileReader && window.FileList && window.Blob) {
var files = evt.dataTransfer ? evt.dataTransfer.files : evt.target.files,
file = files[0],
reader = new FileReader();
reader.onloadend = function(evt) {
var content = evt.target.result;
if('' !== content) {
$scope.importData = content; //will work as long you do not set $scope.importData to null
$scope.$apply();
}
};
reader.readAsText(file);
}
};
Run Code Online (Sandbox Code Playgroud)
我发现问题可能是ng-include.如果我没有包含它,它将工作.
请试试Plunker ......